长时间闲置后,Twilio Chat网络套接字关闭

时间:2019-02-19 05:21:47

标签: twilio twilio-api twilio-programmable-chat

我正在使用Twilio的Programmable Chat JS SDK编写聊天应用程序。该应用程序运行正常,但经过一段时间(可能超过30分钟),浏览器选项卡处于非活动状态,当我返回到浏览器选项卡时,websocket连接已关闭,我注意到了该应用程序。这些是切换到非活动浏览器选项卡后出现在控制台中的消息:

WebSocket connection to 'wss://tsock.us1.twilio.com/v3/wsconnect' failed: Error 
in connection establishment: net::ERR_INTERNET_DISCONNECTED

twilio-chat.min.js:204 WebSocket connection to 
'wss://tsock.us1.twilio.com/v3/wsconnect' failed: WebSocket is closed before 
the connection is established.

1)这正常吗?我仍在使用Twilio免费计划是否与事实有关?
2)在这种情况下如何管理套接字连接?另外,如果互联网连接丢失然后重新建立,如何确保Web套接字重新连接?

我尝试按照以下SDK文档的内容来监听connectionStateChanged事件:
http://media.twiliocdn.com/sdk/js/chat/releases/3.2.0/docs/Client.html#event:connectionStateChanged
但是当用户设备处于睡眠状态(例如笔记本电脑处于睡眠模式)时,该事件不会触发,因此套接字将关闭。

谢谢

1 个答案:

答案 0 :(得分:0)

是Twilio的一个已知错误。通过更新为JS SDK 3.2解决。