切换到xcode 8 beta后,我的推送通知已停止工作。
我的发布代码签名标识设置为分发。我正在注册设备,接收令牌并成功上传到我的服务器没有任何问题。但推送消息的状态失败。
只是想知道我是否需要进行任何更改,或者它是否无法与xcode的beta版本一起使用。
答案 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:它(假设用户已拒绝推送通知)。