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

Wos*_*Wos 5 objective-c twilio ios twilio-click-to-call twilio-php

我已经使用TWilio Client iOS SDK开发了VOIP呼叫功能。我成功实现了两个用户之间的“应用程序到应用程序”调用。对于应用程序到应用程序调用,我有三种情况。

情况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

我遵循文档中提到的所有步骤。但是在应用程序暂停后(应用程序被杀死),呼叫无法建立。当应用程序被杀死时,twilio客户端如何监听当前用户。我们如何建立通话?我想很多很多的问题。

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

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

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

请尽快帮助我。

Meg*_*eir 2

Twilio 客户端未集成 Apple 的推送通知服务。

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

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

请告诉我这是否有帮助。