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
しかし、ユーザーのデバイスがスリープ中 (例: ラップトップがスリープ モード) の場合、イベントは発生せず、したがってソケットは閉じます。
ありがとう