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

时间:2016-06-16 07:39:34

标签: ios objective-c twilio twilio-php twilio-click-to-call

我使用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客户端如何监听当前用户。我们如何建立通话?我脑子里有很多问题。

我之前在堆栈Can we do VOIP push notification using Twilio iOS SDK?

中发布了问题

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

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

请尽快帮助我。

1 个答案:

答案 0 :(得分:2)

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

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

  1. 使用PushKit framework
  2. 设置VoIP推送
  3. pushRegistry:didUpdatePushCredentials:forType:委托方法中,保存设备令牌以及功能令牌中使用的Twilio客户端名称以设置TCDevice,以便应用程序可以向其发送推送通知客户端名称与通知设备令牌(凭证)关联的设备。
  4. connection:didFailWithError:委托回调方法中(假设"被叫方当时无法访问#&34;),从来电者移动客户端应用程序触发推送通知,通知被叫方未接来电。
  5. 请告诉我这是否有帮助。