ios 应用程序处于后台时无法接收SIP呼叫

5n0oy7gb  于 2023-08-08  发布在  iOS
关注(0)|答案(2)|浏览(165)

我正在开发一个iOS应用程序,它使用推送通知来唤醒应用程序,这样我就可以在应用程序不在前台时接收SIP呼叫。当一切正常时,应用程序在后台获得VOIP推送通知,唤醒应用程序,并在5秒钟内获得SIP邀请来处理呼叫。我们正在使用一个计时器5秒等待SIP后,获得VOIP推送。我遇到的问题是经过一段时间的运行sip调用测试,应用程序停止接收SIP邀请,如果它是在后台。这发生在我们的多个测试设备上。重新启动应用程序并重启设备并没有帮助,但卸载&安装相同版本的应用程序就起到了作用。这背后的原因是什么,我们如何解决这个问题?有没有其他人经历过类似的事情?任何建议。TIA。

zbwhf8kr

zbwhf8kr1#

是否与SIP注册过程有关,您需要在获得邀请之前注册到SIP,注册过程可能需要超过5秒的网络条件。
如果我是你,我会检查SIP注册过程中第一,并确保我得到了200从SIP邀请过程之前。

rwqw0loc

rwqw0loc2#

据我所知,苹果禁止iOS 13或更高版本的应用程序,如果没有连接到SIP服务器,当你收到推送。
他们认为这种情况是不正确地使用了VoIP推送,并将一些阻止记录写入您的应用程序。当你重新安装它时,这个记录就消失了,你可以重复同样的事情。

相关问题