【发布时间】:2017-12-14 01:19:43
【问题描述】:
我有一个用于定期推送通知的消息服务。例如,当一个用户发送消息时,另一个用户会收到带有该消息的推送通知。我注意到如果手机在 wifi 和 3g / 4g 上,并且应用程序被杀死(并且屏幕被锁定),则会收到通知。如果设备仅在wifi上并且应用被杀死(并且屏幕被锁定),则不会收到通知。
我的假设是,为了节省电池,设备会在一段时间后断开与 wifi 的连接,这就是为什么没有收到推送通知的原因。
但是当我使用 VOIP 推送通知时,情况就不同了。即使应用程序被杀死并且设备在 wifi 上(并且屏幕被锁定),也会收到通知。那么这是什么意思?如果手机与 wifi 断开连接,手机如何收到此通知?
我在这里错过了什么?
【问题讨论】:
-
当您的 iOS 设备进入睡眠模式时,我认为 wifi 不会完全断开连接。 iOS 上的 Wifi 芯片可能会遵循 Wake on Wireless LAN 等。总是提供 Voip Push 的原因是因为 VOIP 保证是实时的!所有其他非 voip 推送(包括静音通知)都不可靠,iOS 可能会选择性地丢弃它们以在睡眠模式下节省电池电量。
标签: ios apple-push-notifications voip