2012-10-08 64 views
1

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

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

但在ios6中没有工作。如何做到这一点?

回答

3

你写过这行

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 

这个功能里面,

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

应该在iOS 6中的工作,如果你这样做了。

0

如果您使用的是Urbanariship,则需要先清理deviceToken,然后再通过NSURLConnection PUT将其传回到urbanairship服务器。

NSString *deviceToken = [[_deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""]; 
    deviceToken = [deviceToken stringByReplacingOccurrencesOfString: @">" withString: @""] ; 
    deviceToken = [deviceToken stringByReplacingOccurrencesOfString: @" " withString: @""]; 

其他明智的,你可以使用NSURequest/NSURLConnection的

希望这会帮助你发送。或者只是让我们知道你是否想要Request和Connection的代码。

+0

/* [[UAirship shared] registerDeviceToken:deviceToken] * /注册设备令牌在libUairship-1.3.0中已弃用...我该怎么办?如果你知道,请帮忙。 – Manthan

相关问题