2012-10-08 65 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

相關問題