WebSocket接続を維持するにはどうすればよいですか?
WebSocket接続を維持するにはどうすればよいですか?
API経由でテキスト読み上げWebSocketsエンドポイントを使用している場合、接続は20秒間操作がないと自動的に閉じます。
接続を維持するには、半角スペース1文字の文字列” “を送信します。完全に空の文字列""を送信すると、End of Sequence(EOS)メッセージが送信されてソケットが閉じるため、この文字列には必ずスペースを含めてください。
これにより、さらに20秒間接続が維持されます。より長く接続を維持するには、20秒ごとに半角スペース1文字の文字列” “を追加で送信する必要があります。
自動的に閉じるまで接続を非アクティブにできる時間を指定することもできます。デフォルト値は20秒ですが、WebSocketsエンドポイントのクエリパラメーターとしてinactivity_timeoutを追加すると変更できます。指定できる最大値は180秒です。
詳しくは、WebSockets APIリファレンスをご覧ください。