没有发布Twilio.尝试为另一个应用程序设置新设备时的设备实例
Not releasing Twilio.Device instance on trying to setup new Device for another application
我们正在使用javascript客户端开发一个会议应用程序。
我们有一个场景,用户正在连接到其中一个应用程序,过一段时间后需要连接到不同子帐户下的另一个Twilio应用程序
第二次当我们必须使用连接到另一个Twilio应用程序时
Twilio.Device.setup(token, { rtc: true,debug:true });
我们得到类似的日志
**[Device] Found existing Device; using new token but ignoring options**
[Device] Unable to receive incoming calls
[Device] Registered listener for event type "error"
[Device] Registered listener for event type "connect"
[Device] Registered listener for event type "disconnect"
[Device] Registered listener for event type "ready"
[Device] Registered listener for event type "offline"
[Device] Invoke listeners for event type "ready"
**[Application-Ready-EvtHandler] Twilio.Device is now ready for connections : ready
[Application-Ready-EvtHandler] Twilio.Device is now ready for connections : ready (Raised Second Time for old Device)**
以前的设备似乎没有发布
(启动就绪事件的次数==我们必须使用Twilio.Device.Setup的次数)
连接到第一个应用程序后,我无法连接到后续的Twilio应用程序。
随后呼叫Twilio.Device.connect({ agent: currentUserName, debug: true });
抛出异常i,例如"Actionscript中的错误。使用try/catch块查找错误。"
如何使用Twilio.js库切换到后续的Twilio应用程序?
编辑:请注意,这只是IE和firefox中的一个问题,它们不支持web-rtc标准。在chrome中,事件处理程序按照前面提到的进行调用,但它可以工作!
我做错什么了吗?
您在日志中看到的所有内容都是预期的行为。
如果你想在设备之间切换,你需要明确地调用.destroy()
,如文档中所述。这将终止活动和挂起的连接,从而触发脱机事件处理程序。在您再次呼叫Twilio.Device.setup()
之前,设备将无法建立或接收新连接。
相关文章:
- 显示模块模式在Knockout中设置模型的新实例
- 如何将新用户自动添加到AddThis服务以设置分析服务
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- 当定位模式设置为“0”时,总是达到关于地理定位的超时;仅设备”;
- 如何为通过ng-view指令或ng-controller指令创建的每个新作用域设置侦听器
- 为什么新js Fetch标准禁止响应头名称为'设置Cookie 1/2'
- 如何在ChromeOS上从Chrome应用程序配对新的蓝牙设备
- Knockout Force在设置新值时通知订阅者可观察到的值
- 如何在新的Meteor Collection文档中设置服务器上的created_on字段
- 为nouislider设置新值已达到最大数量
- 为什么将新日期设置为今天会返回昨天
- 用新行设置文本区域的值
- Javascript:将新日期设置为明天上午8点
- 如何使用select2和Twig模板从选择列表中将新值设置为选定值
- 基础6,reInit滑块插件与新的设置/选项
- 没有发布Twilio.尝试为另一个应用程序设置新设备时的设备实例
- 如何为任何移动设备设置html中的图像
- 流星如何为新用户设置一次性变量
- OOP使用来自闭包内部的新数据设置传入变量
- Jscolor库为新输入设置onchange函数