繁体   English   中英

我们可以使用VOIP push为twilio客户端处理来电吗?

[英]Can we handle incoming call using VOIP push for twilio client?

我使用TWilio Client iOS SDK开发了VOIP呼叫功能。 我在两个用户之间的App to App呼叫中取得了成功。 我有三个App to App调用案例。

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

案例2:用户1和用户2.用户1具有活动应用程序,用户2具有非活动应用程序(后台应用程序意味着最小化应用程序)。 在这种情况下,我有一个工具本地通知,我收到本地通知。

案例3:用户1和用户2.用户a有一个活动的应用程序,用户2有一个被暂停的应用程序(应用程序被杀死)。 对于这种情况,我实现了voip推送通知。 用户2获得voip推送通知。 当用户2点击推送通知时,没有任何反应。 呼叫未建立。

我管理twilio客户端令牌,并要求用户接受,拒绝和忽略呼叫。

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

我按照doc中提到的所有步骤进行操作。 但是应用程序暂停后呼叫不会建立(应用程序被杀死)。 当应用程序被杀时,twilio客户端如何监听当前用户。 我们如何建立通话? 我心中有很多问题。

我之前在堆栈中发布问题我们可以使用Twilio iOS SDK进行VOIP推送通知吗?

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

我也联系twilio开发人员但没有任何事情发生。

请尽快帮助我。

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

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

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

请告诉我这是否有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM