推送通知不适用于 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 设备上使用?

安卓设备的 GCM 推送通知不适用于 MI 和乐视手机

安卓设备的 GCM 推送通知不适用于 MI 和乐视手机

推送通知不适用于应用商店应用程序 - iphone

推送通知不适用于通过 Parse.com 发送的 Android 和 iOS 设备

Passkit 推送通知不适用于 Urban Airship