如果应用程序正在等待推送通知并且互联网连接不可用,会发生什么?
例如,我告诉我的服务器执行任务“A”,并在任务准备就绪时通过APNS通知我。但是,在我将任务发送到服务器后,应用程序失去了互联网连接。
答案 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会将通知视为到期 立即并且不存储通知或尝试 重新开始...
原因可能是网络连接恢复后没有推送通知。