如何从我的iPhone设备获得设备令牌?
Answer 1:
这种方法将打印deviceToken控制台在调试模式下,如果你想看到的设备令牌可以在UIAlert也见。
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"APN device token: %@", deviceToken);
NSString *deviceTokenString = [NSString stringWithFormat:@"%@",deviceToken];
UIAlertView *deviceTokenAlert = [[UIAlertView alloc] initWithTitle:@"Device Token"
message:deviceTokenString
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
}
Answer 2:
如果你已经实现了这个方法
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
}
推送通知,那么你将获得设备令牌(这种方法实际上是你需要在应用程序中实现两种方法中的一种)
这可能会发现它有用http://urbanairship.com/docs/push.html
您还可以看看在iPhone应用程序推送通知
希望这个对你有帮助。
Answer 3:
此方法将显示在控制台设备令牌。
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *str = [NSString
stringWithFormat:@"%@",deviceToken];
NSString *newString = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
newString = [newString stringByReplacingOccurrencesOfString:@"<" withString:@""];
newString = [newString stringByReplacingOccurrencesOfString:@">" withString:@""];
[[NSUserDefaults standardUserDefaults] setObject:newString forKey:@"deviceToken"];
NSLog(@"Your deviceToken ---> %@",newString);
}
文章来源: Push Notification Device Token?