我正在使用 Twilio 的可编程聊天 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)在这些情况下如何管理套接字连接?此外,如果互联网连接丢失然后重新建立,如何确保网络套接字重新连接?
connectionStateChanged
我尝试按照此处的 SDK 文档收听事件:
http://media.twiliocdn.com/sdk/js/chat/releases/3.2.0/docs/Client.html#event
:connectionStateChanged
但是当用户的设备正在睡眠(例如笔记本电脑处于睡眠模式)该事件不会触发,因此套接字将关闭。
谢谢