我正在为 VOIP 应用程序使用 pushkit 通知,但有时当设备被锁定时,我没有收到任何通知。我的实现是否有问题或者这可以正常发生?
编辑 05.04.2017:
我发现当设备处于省电模式时,您只会收到一次 VOIP 通知。它可能是 Apple 的功能(我已经填写了票,但到目前为止没有任何回应)。您可以在 Skype 上很好地尝试 - 锁定设备,等待 30 分钟,拨打电话,等待 30 分钟,再次拨打电话,未接听电话
Pushkit 集成- https://github.com/hasyapanchasara/PushKit_SilentPushNotification
斯威夫特- https://github.com/hasyapanchasara/PushKit_SilentPushNotification/tree/master/PushDemo
Pushkit 通知始终处于高优先级,它应该到达设备。
可能当您的应用程序处于后台或终止状态时,您的应用程序不知何故在某个地方崩溃了,因此由于这个原因,pushkit 通知到达设备但不起作用。
尝试安排本地通知didReceiveIncomingPushWithPayload
您还可以使用如下方式在后台或终止状态下测试您的应用程序。
调试处于终止状态的 pudhkit 委托。
将调试指针放在委托方法上,转到编辑方案,选择运行选项,然后启动 -> 等待启动可执行文件。从后端发送推送工具包有效负载,一旦您在设备上获得有效负载,它将自动调用,调试指针将在委托方法处调用。