【发布时间】:2016-03-11 21:28:16
【问题描述】:
如果应用程序正在等待推送通知并且互联网连接不可用,会发生什么情况?
例如,我告诉我的服务器执行任务“A”,并在任务准备好时通过 APNS 通知我。但是,在我将任务发送到服务器后,应用程序失去了互联网连接。
【问题讨论】:
标签: ios push-notification apple-push-notifications
如果应用程序正在等待推送通知并且互联网连接不可用,会发生什么情况?
例如,我告诉我的服务器执行任务“A”,并在任务准备好时通过 APNS 通知我。但是,在我将任务发送到服务器后,应用程序失去了互联网连接。
【问题讨论】:
标签: ios push-notification apple-push-notifications
当 iPhone 上的互联网连接再次可用时,将发送通知。
Apple 推送通知服务包含默认的服务质量 (QoS) 执行存储和转发功能的组件。如果 APN 尝试发送通知但设备离线,QoS 存储通知。它只保留一个通知 设备上的应用程序:从 该应用程序的提供者。当离线设备稍后 重新连接时,QoS 将存储的通知转发给设备。 QoS 在删除之前保留通知一段有限的时间 它。
请参阅Local and Push Notification Programming Guide 的“服务质量”部分。
【讨论】:
使用自己的服务器 API 发送 PUSH 时要小心,还要考虑 APNs Provider API 有效负载中的 apns-expiration 字段。
此标头标识通知不再有效且可以丢弃的日期...
...如果 值为 0,APNs 会将通知视为 过期 立即,并且不会存储通知或尝试 重新发送它...
这可能是网络连接恢复后没有推送通知的原因。
【讨论】: