Objective c 未在IOS上触发Twilio断开事件

Objective c 未在IOS上触发Twilio断开事件,objective-c,cordova,twilio,Objective C,Cordova,Twilio,我正在基于Twilio和Cordova()创建移动应用程序,它运行良好,但我似乎在连接事件方面有问题 问题是在某些情况下,ConnectionDelegatecallbackconnectioniddisconnect似乎不会触发。例如: 用户1正在从浏览器呼叫 iPhone/Android/Browser上的用户2 Anwser 他们说话 用户1在浏览器中挂断 用户2将在除iPhone以外的每台设备上获得断开事件。在iPhone上,根本不调用回调connectionIDDisconnect

我正在基于Twilio和Cordova()创建移动应用程序,它运行良好,但我似乎在连接事件方面有问题


问题是在某些情况下,
ConnectionDelegate
callback
connectioniddisconnect
似乎不会触发。例如:

  • 用户1正在从浏览器呼叫
  • iPhone/Android/Browser上的用户2 Anwser
  • 他们说话
  • 用户1在浏览器中挂断

  • 用户2将在除iPhone以外的每台设备上获得断开事件。在iPhone上,根本不调用回调
    connectionIDDisconnect
另一种情况:

  • 用户1正在从浏览器呼叫
  • iPhone/Android/Browser上的用户2 Anwser
  • 他们说话
  • 用户2挂断

  • 用户2将在除iPhone以外的每台设备上获得断开事件。在iPhone上,根本不调用回调
    connectionIDDisconnect
你能告诉我哪里出错了吗

更新:

  • 当用户在iPhone上接听来电且来电者挂断时,我得到
    [ERROR TCMetricsPublisher]无法推送呼叫统计信息,状态代码:403
    ERROR

  • 当用户在iPhone上接听来电并挂断电话时,一切都没有发生

通过使用相同的插件,您似乎可以通过使用Twilio在调用结束时处理的
状态
回调来解决问题。从参数中,将此呼叫的
状态设置为“已完成”

这样做应该允许调用


请让我知道这是否有帮助

谢谢!我将测试,如果我目前的解决方案不会工作,因为它应该。使用wamp套接字服务器(我已经为应用程序内通知提供了它)在用户和我的服务器之间创建另一个通信通道。服务器通过操作和状态回调接收来自twilio的状态更新
user44
(每次调用我都有自己的实体)我已经测试了我的方式和你的方式,不幸的是,它们是一样的。无论我尝试通过
disconnectAll()
断开连接,还是通过api修改正在进行的调用,我都会得到相同的结果:事件
connectioniddisconnect
未触发。
connectioniddisconnect
也未在
connection.disconnect()
上触发,作为此错误的解决方法,我已经返回到额外的套接字连接,为每个呼叫发送一些信息。第一个版本是基于
设备的套接字。disconnectAll()
,现在它根本不使用Twilio事件,它自己启动函数。感谢更新。与github上的项目创建者进行讨论可能也会有所帮助。