xcode 8 beta ios 10推送通知停止工作

时间:2016-06-17 12:00:44

标签: push-notification code-signing swift3 xcode8 ios10

切换到xcode 8 beta后,我的推送通知已停止工作。

我的发布代码签名标识设置为分发。我正在注册设备,接收令牌并成功上传到我的服务器没有任何问题。但推送消息的状态失败。

只是想知道我是否需要进行任何更改,或者它是否无法与xcode的beta版本一起使用。

3 个答案:

答案 0 :(得分:12)

在目标中,在功能和推送通知下,我需要将推送通知权利添加到我的权利文件中。只需单击此处显示的带有错误消息的按钮即可完成此操作。

答案 1 :(得分:5)

对我来说,问题是我第一次注册时检索了令牌。但是当我取消注册令牌然后尝试重新注册令牌时,不会调用令牌委托方法。

现在,如果我关闭并打开设备,它的工作正常。

答案 2 :(得分:1)

在我的项目中,推送通知在iOS 9上正常工作,并且在iOS 10上无效。我的项目中有通知模型,允许从初始帮助屏幕和设置屏幕启用/禁用推送通知。此模型的状态基于可以从系统接收的UIUserNotificationSettings(registerUserNotificationSettings:和currentUserNotificationSettings)。

国: 1. UNDEFINED - currentUserNotificationSettings等于nil或类别count等于0 2.APLIED - currentUserNotificationSettings等于registerUserNotificationSettings请求的那些: 3. DENIED - currentUserNotificationSettings不相等......

正如我所说,在iOS 9上,这个模型运行良好,但在iOS 10中,它的状态永远不会变为UNDEFINED,因为即使重新安装app,currentUserNotificationSettings的类别数也不等于零。

因此,模型的状态在应用程序启动时变为DENIED,并且它不会调用registerUserNotificationSettings:它(假设用户已拒绝推送通知)。