我正在开发一个需要推送通知的应用程序。 我已经提供了推送通知功能,但我需要知道如果用户关闭了他/她的iDevice 2-3天或者出于什么原因,设备关闭几小时/几天/分钟等等。
如果我在那个时间点发送推送通知,用户在打开设备时会收到通知。
由于
答案 0 :(得分:2)
如果您在短时间内向同一设备或计算机发送多个通知,推送服务将仅发送最后一个通知。
这就是原因。设备或计算机确认收到每个通知。在推送服务收到该确认之前,它只能假设设备或计算机由于某种原因脱机并将通知存储在服务质量(QoS)队列中以供将来重新发送。这里的往返网络延迟当然是一个主要因素。
所有这些都指出,意图是通知向应用程序指示提供商感兴趣的内容已经发生变化,应用程序应该向提供商签入以获取详细信息。通知不应包含其他地方也没有的数据,也不应该是有状态的。
由于您的设备未连接到该服务,因此未立即发送的任何推送通知都会排队等待将来重新发送。 “立即”当然需要考虑您的连接延迟。由于APN将在那时超时,外围病例将超过60秒。
您仍有任何疑问,请参阅以下链接 http://developer.apple.com/library/ios/#technotes/tn2265/_index.html