最近,Apple改变了处理VoIP通知的方式。现在,它们迫使您在同一运行循环中使用CallKit,以免丢失您的通知。我得到的踪迹是这个
Apps receving VoIP pushes must post an incoming call (via CallKit or IncomingCallNotifications) in the same run loop as pushRegistry:didReceiveIncomingPushWithPayload:forType:[withCompletionHandler:] without delay.
[当您收到三次警告时,系统将“在地板上放置通知”。
这里的问题是,我正在使用phonegap-plugin-push开发一个混合VoIP应用程序,我担心on通知事件对于iOS不够快(或至少不是同一运行循环)。
有人遇到过这个问题吗?
我已经考虑过更改为常规的推送通知,但是我找不到一种方法来使我的应用程序在被杀死并执行一些代码后重新启动(例如,启动CallKit)。
先谢谢您。
我们的应用程序使用CallKit和推送通知,当推送通知到达新来电时启动。不过,必须在项目构建中对其进行配置,并运行一次才能向iOS注册。