【问题标题】:What happens to push notifications after losing internet access?失去互联网访问权限后推送通知会发生什么?
【发布时间】:2016-03-11 21:28:16
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      此标头标识通知不再有效且可以丢弃的日期...

      ...如果 值为 0,APNs 会将通知视为 过期 立即,并且不会存储通知或尝试 重新发送它...

      By Apple.

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

      【讨论】:

        猜你喜欢
        • 2014-10-03
        • 2022-01-05
        • 2018-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多