无法将通知推送到 iOS9 设备

Posted

技术标签:

【中文标题】无法将通知推送到 iOS9 设备【英文标题】:Cannot push notification to iOS9 device 【发布时间】:2015-10-12 09:12:47 【问题描述】:

每当我尝试使用 Push for ios8 Bluemix 仪表板将消息推送到已注册的设备时,都会出现一条消息“通知已发送”。显示,但我的注册设备从未收到通知。

根据我的应用程序的日志,设备似乎已正确注册到 Push for iOS8 服务,并且我还可以使用 https://github.com/nomad/houston 向我的设备发送推送通知(使用我上传到的相同证书推送 iOS8 服务,但转换为 .pem 格式)。

我的设备是运行 iOS 9.0.2 的 iPad mini 4。

【问题讨论】:

我的应用程序的推送通知在运行 IOS 9.0.2 的设备上不起作用。有消息称 9.0.2 更新会中断通知。我想知道如何以及何时修复。 【参考方案1】:

试试这个来测试推送通知。

NWPusher

如果您正确获取它们,还请检查您的设备令牌。

上面提到的 github 链接将帮助您进行所有设置。

【讨论】:

我使用github.com/nomad/houston 进行测试,一切正常。问题肯定出在 Bluemix 推送服务上。【参考方案2】:

修复由 bluemix 团队提供:为沙盒上传的证书名称需要在其文件名中包含“sandbox”(例如:my-certificate-sandbox.p12)。这样就解决了问题。

【讨论】:

【参考方案3】:

这似乎与之前回答的问题重复。 请参阅以下内容:

Bluemix Push Notification service not working anymore?

【讨论】:

以上是关于无法将通知推送到 iOS9 设备的主要内容,如果未能解决你的问题,请参考以下文章

GCM 推送通知,其中消息从移动设备推送到 GCM 服务器

要从 MobileFirst 服务器推送到移动设备的加密推送通知消息

推送通知徽章

使用 AFNetworking 将 Firebase 通知从 ios 设备推送到花药

Swift Parse:如何将通知推送到特定的设备/objectId

Quickblox - 如何将通知推送到 Android 和 iOS 平台?