我有一个奇怪的问题,我无法自行复制。我的一些用户正在为Apple推送通知返回空白(或空)设备令牌。它可能发生在5%的用户身上。 任何人都有同样的问题或知道这件事。设备令牌NULL
我为获得设备令牌代码是:
- (void)application: (UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken: (NSData*)deviceToken
{
NSLog(@"My token is: %@", deviceToken);
NSString* tokenString = [[[[deviceToken description]
stringByReplacingOccurrencesOfString: @"<" withString: @""]
stringByReplacingOccurrencesOfString: @">" withString: @""]
stringByReplacingOccurrencesOfString: @" " withString: @""] ;
NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
[def setObject:tokenString forKey:@"deviceToken"];
}
- (void)application: (UIApplication*)application didFailToRegisterForRemoteNotificationsWithError: (NSError*)error
{
NSLog(@"Failed to get token, error: %@", error) ;
}
顺便说一句,我得到了答案。那些用户正在使用越狱手机:) – 2014-09-05 07:19:30
@ArsalanHaider我的答案依然存在;您没有希望使用您的代码重新创建设备令牌。 – trojanfoe 2014-09-05 07:24:01