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