并非所有 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的主要内容,如果未能解决你的问题,请参考以下文章