微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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中运行良好

原文地址:https://www.jb51.cc/iOS/333709.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐