切换到 xcode 8 beta 后,我的推送通知停止工作。
我的发布代码签名身份设置为分发。我正在注册设备,接收令牌并成功将其上传到我的服务器,没有任何问题。但是推送消息的状态是失败的。
只是想知道我是否需要进行任何更改,或者它是否不适用于 xcode 的 beta 版本。
切换到 xcode 8 beta 后,我的推送通知停止工作。
我的发布代码签名身份设置为分发。我正在注册设备,接收令牌并成功将其上传到我的服务器,没有任何问题。但是推送消息的状态是失败的。
只是想知道我是否需要进行任何更改,或者它是否不适用于 xcode 的 beta 版本。
在目标中,在功能和推送通知下,我需要将推送通知权利添加到我的权利文件中。只需单击此处显示的带有错误消息的按钮即可完成此操作。
对我来说,问题是我第一次注册时检索了令牌。但是当我取消注册令牌然后尝试重新注册令牌时,不会调用令牌委托方法。
现在,如果我关闭并打开设备,它工作正常。
在我的项目中,推送通知在 iOS 9 上正确工作,但在 iOS 10 上无效。我的项目中有通知模型允许从初始帮助屏幕和设置屏幕启用/禁用推送通知。该模型的状态基于可以从系统接收的 UIUserNotificationSettings(registerUserNotificationSettings: 和 currentUserNotificationSettings)。
状态:1. UNDEFINED - currentUserNotificationSettings 等于 nil 或类别计数等于 0 2. APLIED - currentUserNotificationSettings 等于 registerUserNotificationSettings 请求的那些:3. DENIED - currentUserNotificationSettings 不等于...
正如我所说,在 iOS 9 上,此模型运行良好,但在 iOS 10 中,它的状态永远不会变为 UNDEFINED,因为即使重新安装了应用程序,currentUserNotificationSettings 的类别计数也不等于零。
因此模型的状态在应用程序启动时变为 DENIED 并且它根本不调用 registerUserNotificationSettings: (它假定用户已拒绝推送通知)。