【发布时间】:2017-11-16 19:43:31
【问题描述】:
像这里的许多人一样,我一直在寻找一种可靠的方法来将推送通知传递到应用程序以进行后台处理。我最终决定使用 PushKit 并且一切正常,并且该应用程序被 AppStore 接受,即使它不是 VoIP 应用程序。我正在使用 AWS SNS(简单通知服务)来处理后端推送处理。但是,如果您发送过多的推送通知,即使是 VoIP 通知传递也会受到 iOS 的限制。作为一个简单的测试,我可以在 2 - 3 分钟内发送多个 VoIP 通知,它们会及时发送并由应用程序在后台处理。在我等待大约 10 分钟后(在锁定 iPad 并等待 iOS 将应用程序置于睡眠状态之后),随后的 VoIP 推送将不会被 iOS 及时发送。 AWS 正在推送通知,但 iOS 并未将其传送到应用程序。我知道这一点,因为一旦我插入设备,通知就会由应用程序处理。顺便说一句,如果设备一直插着电源,所有通知都会及时发送和处理。
所以我的问题是:其他人是否也注意到 VoIP 推送的这种行为?尽管 iOS 文档表明 VoIP 推送会立即交付,但如果 iOS 认为推送在一段时间内“过度”,它似乎确实会限制它们。
【问题讨论】:
-
找到解决方案了吗?
-
我有完全相同的问题。我不知道在哪里看或我应该改变什么。我 100% 确定应用程序没有崩溃。 iOS 节流是非常随机的。有时设备会在 8 小时后唤醒,有时不会在 10 分钟后唤醒。
标签: ios iphone amazon-web-services push-notification voip