【问题标题】:iOS VOIP notification LinphoneiOS VOIP 通知 Linphone
【发布时间】:2018-02-06 05:29:22
【问题描述】:

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

请详细指导我,即使应用程序处于后台或被杀死,我必须做什么才能接听电话。

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

【问题讨论】:

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


    【解决方案1】:

    在后台接收呼叫之前,您必须使用 voip-notification 唤醒您的应用程序。

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

    编辑 VoIP 通知过程。

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

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

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

    【讨论】:

    • 能把步骤详细写下来吗?那会更有帮助。
    • 当然可以。但是你的意思是什么? voip 通知的处理步骤?
    • 是的。我还创建了 voip 证书并在休斯顿进行了测试,如果通过它发送 voip 通知,即使应用程序关闭也会收到电话。我是否需要在服务器或其他地方托管此证书,并且需要从应用程序调用 API 以在另一台设备上触发通知?请指导。
    • 我编辑了原始回复,如果你觉得够用就写。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2017-01-20
    • 2017-11-16
    • 1970-01-01
    相关资源
    最近更新 更多