推送通知不适用于 iPhone 所有设备 (Xcode8) 版本
Posted
技术标签:
【中文标题】推送通知不适用于 iPhone 所有设备 (Xcode8) 版本【英文标题】:Push Notification isn't working on the iPhone all devices (Xcode8) version 【发布时间】:2016-09-26 16:56:05 【问题描述】:我开发了一个应用程序,实现了推送通知。我没有收到 ios 10 设备的任何推送通知。我已经检查了我的服务器中的设备令牌和证书。
即使在 iOS 10 上,此注册似乎也是成功的,因为随后调用了 Application didRegisterForRemoteNotificationsWithDeviceToken
,因此我收到了来自 APNS 的令牌。
问题是当我向这个设备发送推送通知时,应用程序didReceiveRemoteNotification
永远不会被调用。
现在,据说UIApplicationDelegate
上的方法在iOS 10 上已弃用,我应该实现userNotificationCenter(:didReceive:withCompletionHandler:)
和userNotificationCenter(:willPresent:withCompletionHandler:)
【问题讨论】:
Handling user notifications on iOS 10的可能重复 【参考方案1】:我确定当我在 iPhone6iOS10、Xcode8 上收到通知时调用了我的 didReceiveRemoteNotification 函数
请再次检查您的令牌、证书、密码
那么,
检查项目“功能”中的推送通知是否已开启?
检查您的权利文件
在“构建设置”中检查“代码签名权利”
【讨论】:
以上是关于推送通知不适用于 iPhone 所有设备 (Xcode8) 版本的主要内容,如果未能解决你的问题,请参考以下文章
Web 推送通知 FCM 是不是可以在 iPhone 和 iPad 设备上使用?