我正在开发一个需要推送通知的应用程序。我已经提供了推送通知功能,但我需要知道如果用户关闭了他/她的iDevice 2-3天或由于任何原因,设备关闭了几个小时/天/分钟等。
如果我在那个时间点发送推送通知,当用户打开他的设备时会收到通知吗?
谢谢
发布于 2013-04-15 14:32:26
如果您在短时间内向同一设备或计算机发送多个通知,则推送服务将只发送最后一个通知。
这就是为什么。设备或计算机确认接收到每个通知。在推送服务接收到该确认之前,它只能假定该设备或计算机由于某种原因已经离线,并将该通知存储在服务质量(QoS)队列中以供将来重新传递。这里的往返网络延迟当然是一个主要因素。
所有这些都指出,其意图是通知应用程序在提供商上发生了一些感兴趣的更改,并且应用程序应该检查提供商以获取详细信息。通知不应该包含在其他地方也不可用的数据,并且它们也不应该是有状态的。
任何未立即送达的推送通知都将排队等待将来的重新送达,因为你的设备未连接到该服务。“立即”当然需要考虑连接的延迟。异常情况将超过60秒,因为APN将在那时超时。
不过,如果您有任何疑问,可以参考下面的链接http://developer.apple.com/library/ios/#technotes/tn2265/_index.html
https://stackoverflow.com/questions/16008774
复制相似问题