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

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

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

当iPhone上的互联网连接重新可用时,通知将被发送。

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

请参阅本地和推送通知编程指南中的 “服务质量”部分。

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

这个标题标识了通知不再有效的date,可以被丢弃…

…如果值为0 ,APN将通知视为立即过期,不存储通知或尝试重新发送通知…

由苹果公司 。

这可能是因为在networking连接恢复之后,推送通知没有出现。