iOS VOIP通知Linphone

时间:2018-02-06 05:29:23

标签: ios objective-c linphone pushkit linphone-sdk

我已经设置了最新的linphone iOS代码(版本3.16.6),我能够进行音频和视频通话,但如果我的应用程序处于后台或被杀,则无法接听电话。

请详细指导我,即使应用程序处于后台或被杀,我仍需要做些什么来接听电话。

如果还有服务器交互部分,请告诉我。

1 个答案:

答案 0 :(得分:0)

在接到背景电话之前,您必须使用voip通知唤醒您的应用程序。

  • 因此,您可以实施在每次通话前发送通知的解决方案。通知唤醒应用和应用接收呼叫
    • 您可以将callkit用于UI,但是callkit本身不会处理任何背景或voip工作。
  • 使用一些工作解决方案,例如Belledonne的FlexiSip

修改 Voip通知流程。

在每个SIP邀请之前,您已向目标设备发送voip通知。 Voip通知唤醒应用程序,可以接受SIP呼叫。

我不确定您是使用代理还是直接拨打电话。如果您使用代理,您可以尝试FlexiSIP,它应该为您处理这个逻辑(我没试过)。当然,您需要提供您的voip证书。

如果您在没有SIP代理的情况下进行直接呼叫,源应用程序应调用某些Web服务的相同API,该服务会为目标设备发送voip通知(例如Houston API)。并且您可以将SIP邀请从源发送到目标应用程序。