gpt4 book ai didi

ios - 我们可以使用 VOIP 推送为 twilio 客户端处理来电吗?

转载 作者:太空狗 更新时间:2023-10-30 03:53:53 25 4
gpt4 key购买 nike

我已经使用 TWilio 客户端 iOS SDK 开发了 VOIP 调用功能。我成功实现了两个用户之间的 App 到 App 调用。我有三个 App 到 App 调用的案例。

案例 1:用户 1 和用户 2。用户 1 有一个活跃的应用程序,用户 2 也有一个活跃的应用程序。在这种情况下,我成功地在它们之间建立了通话。

案例 2:用户 1 和用户 2。用户 1 有一个事件的应用程序,用户 2 有一个不活动的应用程序(后台应用程序意味着最小化应用程序)。在这种情况下,我有一个实现本地通知,并且我收到了本地通知。

案例 3:用户 1 和用户 2。用户 a 有一个活跃的应用程序,用户 2 有一个暂停的应用程序(应用程序被杀死)。对于这种情况,我已经实现了 voip 推送通知。用户 2 收到 voip 推送通知。当用户 2 单击推送通知时,什么也没有发生。调用未建立。

我已经管理了 twilio 客户端 token ,还要求用户接受、拒绝和忽略调用。

我有来自 twilio 的消息,使用以下链接: https://www.twilio.com/help/faq/twilio-client/twilio-client-ios-sdk-background-best-practices

我按照文档中提到的所有步骤进行操作。但是在应用程序暂停(应用程序被杀死)后,调用没有建立。当应用程序被杀死时,twilio 客户端如何监听当前用户。我们如何建立通话?我脑子里有很多很多问题。

我之前在堆栈中发布问题 Can we do VOIP push notification using Twilio iOS SDK?

当应用程序从推送通知打开时,如何恢复 twilio 设备连接?

我也联系了 twilio 开发人员,但没有任何反应。

请尽快帮助我。

最佳答案

Twilio Client没有集成 Apple 的推送通知服务。

建议的解决方法是集成您自己的推送通知服务,并将推送通知用作“回退机制”,当移动客户端无法连接到被叫方时(不是由于拒绝而是由于某些网络连接问题或被叫方“不存在”)。实现示例:

  1. 使用 PushKit framework 设置 VoIP 推送
  2. pushRegistry:didUpdatePushCredentials:forType: 委托(delegate)方法中,保存设备 token 以及功能 token 中使用的 Twilio 客户端名称以设置 TCDevice ,以便应用程序可以使用与通知设备 token (凭据)关联的客户端名称向设备发送推送通知。
  3. connection:didFailWithError: 委托(delegate)回调方法中(假设“被调用者此时无法访问”的场景),触发来自调用者移动客户端应用程序的推送通知以通知被调用者未接来电。

请告诉我这是否有帮助。

关于ios - 我们可以使用 VOIP 推送为 twilio 客户端处理来电吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37852777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com