丢失互联网访问后推送通知会发生什么?

时间:2012-01-25 18:12:37

标签: ios push-notification apple-push-notifications

如果应用程序正在等待推送通知并且互联网连接不可用,会发生什么?

例如,我告诉我的服务器执行任务“A”,并在任务准备就绪时通过APNS通知我。但是,在我将任务发送到服务器后,应用程序失去了互联网连接。

2 个答案:

答案 0 :(得分:10)

当iPhone上的互联网连接再次可用时,将发送通知。

  

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

请参阅Local and Push Notification Programming Guide的“服务质量”部分。

答案 1 :(得分:4)

使用自己的服务器API发送PUSH时要小心,并且还要考虑APNs Provider API有效负载中的apns-expiration字段。

  

此标题标识通知不再有效的日期,可以将其丢弃......

     

...如果值为0 ,则APN会将通知视为到期   立即并且不存储通知或尝试   重新开始...

By Apple

原因可能是网络连接恢复后没有推送通知。