【发布时间】:2020-02-06 16:14:46
【问题描述】:
最近,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.
当您收到此警告 3 次时,系统正在“将您的通知丢在地上”。
这里的问题是我正在使用 phonegap-plugin-push 开发一个混合 VoIP 应用程序,而且我担心通知事件对于 iOS 来说不够快(或者至少不是相同的运行循环) .
有人遇到过这个问题吗?
我曾考虑改用常规推送通知,但我找不到一种方法让我的应用在被终止时重新启动并执行一些代码(例如启动 CallKit)。
编辑: 我正在使用推送通知尝试这种方法,并且我已经配置了后台模式。我注意到在通知中发送“内容可用”和一些数据,如“徽章”或“警报”,如果应用程序最近进入后台,则会启动该应用程序。在后台 15 分钟后,推送通知到达,但应用程序不再启动
提前谢谢你。
【问题讨论】:
标签: ios ionic-framework push-notification voip hybrid