gpt4 book ai didi

ios - 设备 token 获取 Nil

转载 作者:可可西里 更新时间:2023-11-01 03:17:09 25 4
gpt4 key购买 nike

我有一个奇怪的问题,我的一些用户为 Apple Push Notification 返回空白(或空)设备 token 。它只发生在一些用户身上,而不是所有用户身上,

这是我的代码,

- (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

}

如果设备越狱是否有可能这就是我得到零设备 token 的原因?

更新

例如,首次允许推送通知的用户可以正常工作,

现在用户去设置并禁用设置的通知

Disable notification

然后我将不会获得设备 token 很好,但问题是现在用户卸载应用程序,

然后在再次下载应用程序之后,在 didRegisterForRemoteNotificationsWithDeviceToken 未调用之后,我得到了 nil 设备 token ,当我检查设置时,它将在

上显示通知

最佳答案

iOS8 之前我删除了我的应用程序,然后我关闭了通知,然后我运行我的应用程序没有调用注册,然后我再次转到设置并发现允许通知ON,但是“didRegisterForRemoteNotification”没有接到电话,

然后我将“允许通知”设置为关闭,然后再次将其打开,然后我来到我的应用程序,我找到了设备token,但之后它工作正常,但用户必须手动将其关闭,然后他必须再次打开它,当然这是苹果的一个错误

它将在 iOS 9 中正常运行

关于ios - 设备 token 获取 Nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34034886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com