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

时间:2011-10-16 07:54:57

标签: iphone objective-c xcode push-notification apple-push-notifications

我正在开发iPhone应用程序,注册接收推送通知的应用程序。 我从服务器向gateway.sandbox.push.apple.com发送推送通知,一切正常,但有时推送通知未传递到iPhone(通知消息的大小正确,<256字节)。为什么?可能存在iPhone沙箱的限制(例如一小时内的计数通知)?

2 个答案:

答案 0 :(得分:0)

无法保证提供推送通知。除了其他潜在原因外,请考虑Local and Push Notification Programming Guide

的这一部分
  

服务质量

     

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

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

答案 1 :(得分:0)

有时故障发生在你的网络提供商无法发送的通知上。当我连接到wifi时,我的设备正面临问题,当我将其连接到3g网络时,所有通知都被立即收到。