问题描述
我正在开发一个 iOS 应用程序,它使用推送通知来唤醒应用程序,以便当应用程序不在前台时我可以接收 SIP 呼叫。当一切正常时,应用程序会在后台收到 VOIP 推送通知,该通知会唤醒应用程序,并在 5 秒内收到 SIP 邀请以处理呼叫。在获得 VOIP 推送后,我们正在使用 5 秒的计时器来等待 SIP。我遇到的问题是在运行 sip 呼叫测试一段时间后,应用程序停止接收 SIP 邀请(如果它在后台)。这发生在我们的多个测试设备上。重新启动应用程序并重新启动设备无济于事,但卸载和安装相同版本的应用程序却奏效了。这背后的原因可能是什么,我们如何解决这个问题?有没有其他人经历过类似的事情?有什么建议么 。 TIA。
解决方法
会不会和sip注册过程有关,需要先注册sip才能收到邀请,注册过程可能需要5秒以上的网络条件。
如果我是你,我会先检查 SIP 注册过程,并确保在邀请过程之前我从 SIP 获得了 200。