2016-06-17 50 views
4

切换到xcode 8测试版后,我的推送通知已停止工作。xcode 8测试版ios 10推送通知停止工作

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

只是想知道我是否需要进行任何更改,或者如果它不能与测试版的xcode一起使用。

回答

12

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

+0

你好,我试图使推送通知在ios 10上工作,我已经成功地实现了本地的,并且能够注册你说的(令牌和所有),但是当我从我的服务器触发推送通知时,我“有一个连接到APNS的插座不可用”。你有没有遇到这个问题? thx – Bastien

+0

嗨。我没有面对这个问题。我的问题是缺少的权利文件。我会建议仔细检查你的证书和个人资料。您只需要由xcode自动生成的配置文件,并从XC开始。另外,如果您使用testflight,请确保您在服务器上使用生产证书。你的错误可能意味着你正在使用错误的证书。不知道这是否是你的问题。 – alionthego

+0

看来在beta3远程通知完全停止工作 – Alexey

1

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

国家: 1. UNDEFINED - currentUserNotificationSettings是等于零或类别计数等于0 2.应用。查阅全文 - currentUserNotificationSettings等于那些通过registerUserNotificationSettings已请求: 3.拒绝 - currentUserNotificationSettings不相等..

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

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

5

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

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

+0

即使在使用新的UserNotifications.framework调用之后,在这里也会发生同样的情况。 –

+0

这里也是同样的问题。任何人有这个解决方案? – Kai

+0

刚刚找到解决方案:不要取消注册。请参阅Apple Docs https://developer.apple。com/reference/uikit/uiapplication/1623093-unregisterforremotenotifications?language = objc – Kai