0

我正在开发一个需要推送通知的应用程序。我提供了推送通知功能,但我需要知道如果用户关闭了他/她的 iDevice 2-3 天或出于任何原因,设备关闭了几个小时/天/分钟等。

如果我在那个时间点发送推送通知,用户打开设备时会收到通知吗?

谢谢

4

1 回答 1

2

如果您在短时间内向同一设备或计算机发送多个通知,推送服务将仅发送最后一个。

这就是为什么。设备或计算机确认收到每个通知。在推送服务收到该确认之前,它只能假设设备或计算机由于某种原因已离线,并将通知存储在服务质量 (QoS) 队列中以供将来重新传递。这里的往返网络延迟当然是一个主要因素。

所有这一切都表明,通知的目的是向应用程序指示提供程序上感兴趣的某些内容发生了变化,并且应用程序应与提供程序签入以获取详细信息。通知不应包含在其他地方也不可用的数据,它们也不应该是有状态的。

由于您的设备未连接到服务,任何未立即发送的推送通知都将排队等待将来重新发送。“立即”当然需要考虑您的连接延迟。异常情况将超过 60 秒,因为此时 APN 将超时。

您仍有任何疑问,然后您可以参考以下链接 http://developer.apple.com/library/ios/#technotes/tn2265/_index.html

于 2013-04-15T06:32:25.753 回答