我已经设置了最新的linphone iOS代码(版本3.16.6),我能够进行音频和视频通话,但如果我的应用程序处于后台或被杀,则无法接听电话。
请详细指导我,即使应用程序处于后台或被杀,我仍需要做些什么来接听电话。
如果还有服务器交互部分,请告诉我。
答案 0 :(得分:0)
在接到背景电话之前,您必须使用voip通知唤醒您的应用程序。
修改强> Voip通知流程。
在每个SIP邀请之前,您已向目标设备发送voip通知。 Voip通知唤醒应用程序,可以接受SIP呼叫。
我不确定您是使用代理还是直接拨打电话。如果您使用代理,您可以尝试FlexiSIP,它应该为您处理这个逻辑(我没试过)。当然,您需要提供您的voip证书。
如果您在没有SIP代理的情况下进行直接呼叫,源应用程序应调用某些Web服务的相同API,该服务会为目标设备发送voip通知(例如Houston API)。并且您可以将SIP邀请从源发送到目标应用程序。