2

我们正在使用 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 应用程序。

随后调用 会引发异常,即“Actionscript 中的错误。使用 try/catch 块查找错误。”Twilio.Device.connect({ agent: currentUserName, debug: true });

如何使用 twilio.js 库切换到后续的 Twilio 应用程序?

编辑: PS 请注意,这只是 IE 和 firefox 中的问题,它们不支持 web-rtc 标准。在 chrome 中,事件处理程序如前所述被调用,但它有效!

难道我做错了什么 ?

4

1 回答 1

0

Jash,我是来自 Twilio 的 Megan。

您在日志中看到的所有内容都是预期的行为。

如果您想在设备之间切换,则需要.destroy() 按照文档中的说明显式调用。这将终止活动和挂起的连接,触发离线事件处理程序。在您再次呼叫之前,设备将无法建立或接收新连接Twilio.Device.setup()

于 2015-11-10T17:50:09.530 回答