应用程序在后台时无法接听SIP电话

问题描述 投票:0回答:2

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

ios sip voip sip-server pushkit
2个回答
0
投票

是否与SIP注册过程有关,您需要先注册才能获得邀请,注册过程可能需要超过5秒的网络条件。

如果我是你,我会先检查 SIP 注册流程,并确保在邀请流程之前我从 SIP 获得了 200 美元。


0
投票

据我所知,当您收到推送时,如果没有连接到 SIP 服务器,Apple 会禁止 iOS 13 或更高版本中的应用程序。

他们认为这种情况是对 VoIP 推送的错误使用,并向您的应用程序写入一些阻止记录。当你重新安装时,这条记录就会消失,你可以重复同样的事情。

© www.soinside.com 2019 - 2024. All rights reserved.