推送通知未在iOS 10中接收

Yog*_* Mv 9 push-notification apple-push-notifications ios ios10

我的应用程序在Appstore中.推送通知在iOS 9中运行正常,但在iOS 10中无法正常工作.我没有收到iOS 10设备的任何推送通知.我检查了服务器中的设备令牌和证书.全部正确.我还在设置应用中检查了通知属性.一切都很好.但是我没有收到任何通知.我只是关闭并打开我的应用程序的通知.我打开我的应用程序来检查设备令牌是否正在改变.它已更改并更新到我的服务器.然后我正在接收通知.现在它对我的设备工作正常.

我担心这是否会影响所有用户或仅影响我.有人找到合适的解决方案请告诉我.

提前致谢

Ash*_*hah 7

使用xCode 8 GM需要对iOS 10进行一些更改您需要实现UserNotifications.framework及其委托方法以获取推送通知的工作.

我已使用新的UserNotifications.framework解决了我的问题.请点击此链接:iOS 10推送通知问题


ara*_*_86 7

" UserNotifications "在iOS10中不是必需的." UIUserNotificationSettings "仍可在iOS10中使用.

如果您有以下代码,它应该在iOS10中工作.

[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
Run Code Online (Sandbox Code Playgroud)

但是,如果您使用Xcode8及更高版本构建,确保您的权利中包含以下条目.此项目将自动一旦启用"推送通知"中的"添加功能 ".

<key>aps-environment</key>
<string>development</string>
Run Code Online (Sandbox Code Playgroud)

在发布 - 分发版本中,这将自动更改为以下内容

<key>aps-environment</key>
<string>production</string>
Run Code Online (Sandbox Code Playgroud)