Autobahn websocket ライブラリで実装された websocket サーバー、サーバー アプリ、および android アプリに接続する android アプリを作成しました。
サーバーと正常に接続してメッセージを交換できます。しかし、しばらくすると(20〜30分後)Androidアプリがサーバーとの通信を停止します(サーバーにメッセージを送信できません)。logcat では、サーバーにメッセージを送信できない場合でも、アプリは引き続き websocket に接続します。
Autobahn ライブラリのソース コードを調べたところ、 java.nio.channels.SocketChannelを使用して websocket に接続していることがわかりました。SocketChannels の使用に問題はありますか? (ここAndroid - How to keep connection with server for long timeから同様の問題を見つけました)