Objective c 未在IOS上触发Twilio断开事件
我正在基于Twilio和Cordova()创建移动应用程序,它运行良好,但我似乎在连接事件方面有问题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
问题是在某些情况下,
ConnectionDelegate
callbackconnectioniddisconnect
似乎不会触发。例如:
- 用户1正在从浏览器呼叫
- iPhone/Android/Browser上的用户2 Anwser
- 他们说话
- 用户1在浏览器中挂断
- 用户2将在除iPhone以外的每台设备上获得断开事件。在iPhone上,根本不调用回调
connectionIDDisconnect
- 用户1正在从浏览器呼叫
- iPhone/Android/Browser上的用户2 Anwser
- 他们说话
- 用户2挂断
- 用户2将在除iPhone以外的每台设备上获得断开事件。在iPhone上,根本不调用回调
connectionIDDisconnect
- 当用户在iPhone上接听来电且来电者挂断时,我得到
ERROR[ERROR TCMetricsPublisher]无法推送呼叫统计信息,状态代码:403
- 当用户在iPhone上接听来电并挂断电话时,一切都没有发生
状态
回调来解决问题。从参数中,将此呼叫的状态设置为“已完成”
这样做应该允许调用
请让我知道这是否有帮助 谢谢!我将测试,如果我目前的解决方案不会工作,因为它应该。使用wamp套接字服务器(我已经为应用程序内通知提供了它)在用户和我的服务器之间创建另一个通信通道。服务器通过操作和状态回调接收来自twilio的状态更新user44
(每次调用我都有自己的实体)我已经测试了我的方式和你的方式,不幸的是,它们是一样的。无论我尝试通过disconnectAll()
断开连接,还是通过api修改正在进行的调用,我都会得到相同的结果:事件connectioniddisconnect
未触发。connectioniddisconnect
也未在connection.disconnect()
上触发,作为此错误的解决方法,我已经返回到额外的套接字连接,为每个呼叫发送一些信息。第一个版本是基于设备的套接字。disconnectAll()
,现在它根本不使用Twilio事件,它自己启动函数。感谢更新。与github上的项目创建者进行讨论可能也会有所帮助。