【发布时间】:2020-04-28 07:50:57
【问题描述】:
当应用程序处于前台/后台/终止状态时,我具有断开视频/语音通话的功能。与 WhatsApp 应用程序中的语音通话相同
我使用 Callkit 显示默认传入 CallKit 屏幕将使用 VOIP 推送触发。
场景:
- 设备 A 调用设备 B
- 设备 A 断开通话
- 设备 B 将在前台而不是在后台断开连接并终止状态,因为 DidReceiveRemoteNotification 委托方法将仅在前台而不是在其他状态下触发
尝试使用静默推送通知Content-Available = 1 并在发送推送负载时删除了警报键中的值。仍然在后台和杀戮状态下不起作用
现在的问题是我们如何在所有状态下触发 DidReceiveRemoteNotification 或者 我们是否有任何其他概念来实现此功能。
请提出您宝贵的建议,如果您需要更多信息,请告诉我。
【问题讨论】:
-
依靠推送通知来知道通话何时结束并不是一个好的做法,也没有很好的方法来解决您面临的问题。设备 B 应该通过推送通知以外的方式知道通话结束。
-
感谢您的回复。正如您所说,推送通知不是一个好习惯,如果我们有新的解决方法,请建议我。
标签: ios apple-push-notifications ios13 whatsapp callkit