并非所有 iPhone 推送通知都发送到 iPhone

Posted

技术标签:

【中文标题】并非所有 iPhone 推送通知都发送到 iPhone【英文标题】:Not all iPHone push notifications delivered to iPhone 【发布时间】:2011-10-16 07:54:56 【问题描述】:

我正在开发 iPhone 应用程序,应用程序注册接收推送通知。 我从服务器向 gateway.sandbox.push.apple.com 发送推送通知,一切正常,但有时推送通知未发送到 iPhone(通知消息的大小正确,

【问题讨论】:

【参考方案1】:

无法保证推送通知的传递。除了其他潜在原因,请考虑Local and Push Notification Programming Guide的这一部分

服务质量

Apple 推送通知服务包含默认的服务质量 (QoS) 执行存储和转发功能的组件。如果 APN 尝试发送通知但设备离线,QoS 存储通知。它只保留一个通知 设备上的应用程序:从 该应用程序的提供者。当离线设备稍后 重新连接时,QoS 将存储的通知转发给设备。 QoS 在删除之前保留通知一段有限的时间 它。

如果设备处于离线状态(关闭或无法访问),那么它最多会收到一个您尝试在此期间发送到应用程序的推送通知。

【讨论】:

【参考方案2】:

有时故障出在您的网络提供商无法发送通知。当我的设备连接到 wifi 时,我遇到了同样的问题,当我将它连接到 3g 网络时,所有通知都会立即收到。

【讨论】:

以上是关于并非所有 iPhone 推送通知都发送到 iPhone的主要内容,如果未能解决你的问题,请参考以下文章

如何正确发送推送通知

iPhone 推送通知可靠性

如何在 iPhone 上指定推送通知的用户?

iPhone中的推送通知问题

iPhone 推送通知问题与 iPhone 发送

如何将推送通知从一台 iPhone 设备发送到另一台设备? [关闭]