3

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 Free Plan を利用しているという事実と関係がありますか?
2) このような場合にソケット接続を管理するには? また、インターネット接続が失われてから再確立された場合、Web ソケットが再接続されるようにするにはどうすればよいですか?

connectionStateChangedここの SDK ドキュメントに従ってイベントをリッスンしようとしました:
http://media.twiliocdn.com/sdk/js/chat/releases/3.2.0/docs/Client.html#event:connectionStateChanged
しかし、ユーザーのデバイスがスリープ中 (例: ラップトップがスリープ モード) の場合、イベントは発生せず、したがってソケットは閉じます。

ありがとう

4

1 に答える 1