如何将设备令牌发送到ios6中的服务器?

时间:2012-10-08 09:53:17

标签: iphone ios6 devicetoken

我想在我的应用程序中将设备令牌发送到服务器。我正在使用以下方法来检索设备令牌。

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
     NSLog(@"deviceToken: %@", deviceToken);
}

但未在ios6中使用。怎么办呢?

2 个答案:

答案 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的代码。