我想在我的应用程序中将设备令牌发送到服务器。我正在使用以下方法来检索设备令牌。
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"deviceToken: %@", deviceToken);
}
但未在ios6中使用。怎么办呢?
答案 0 :(得分:3)
你写过这一行吗
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
在这个函数里面,
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
如果您已经这样做,它应该可以在iOS 6中使用。
答案 1 :(得分:0)
如果您正在使用Urbanariship,则需要先清理deviceToken,然后再通过NSURLConnection PUT将其发送回urbanairship服务器。
NSString *deviceToken = [[_deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""];
deviceToken = [deviceToken stringByReplacingOccurrencesOfString: @">" withString: @""] ;
deviceToken = [deviceToken stringByReplacingOccurrencesOfString: @" " withString: @""];
另外,您可以使用NSURequest / NSURLConnection发送
希望这会帮助你。或者只是告诉我们你是否想要Request和Connection的代码。