ios – 设备令牌获得Nil

前端之家收集整理的这篇文章主要介绍了ios – 设备令牌获得Nil前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个奇怪的问题,我的一些用户正在为Apple推送通知返回空白(或空)设备令牌.它只发生在用户的一些用户身上,

这是我的代码,

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {

   #if !TARGET_IPHONE_SIMULATOR

       [_globalKRData setPreferences:deviceToken withKey:kPushToken]; // Preferences 

       PFInstallation *currentInstallation = [PFInstallation currentInstallation];
       [currentInstallation setDeviceTokenFromData:deviceToken];
currentInstallation.channels = @[@"global"];
       [currentInstallation saveInBackground];

    #endif

}

如果设备是Jail break,那么我有可能获得nil设备令牌吗?

更新

例如,第一次用户允许推送通知并且它正常工作,

现在,用户可以设置和禁用设置的通知

然后在它之后我将不会获得设备令牌,但问题是现在用户卸载应用程序,

然后再次下载应用程序然后在didRegisterForRemoteNotificationsWithDeviceToken之后没有调用,所以我得到nil设备令牌,当我检查设置它将显示通知

解决方法

在iOS8中我删除了我的应用程序之前我关闭通知,然后我运行我的应用程序没有调用注册表,然后我再次进入设置,发现允许通知已打开,但“didRegisterForRemoteNotification”没有得到一个电话,

然后我将“允许通知关闭并再次将其打开,然后我来到我的应用程序我找到了设备令牌,但它之后工作正常,但用户必须通过手动关闭它再次他必须转它当然是苹果的一个虫子,

它在iOS 9中运行良好

猜你在找的iOS相关文章