Я написал приложение для Android, которое подключается к серверу веб-сокетов, серверному приложению и приложению для Android, реализованному с помощью библиотеки веб-сокетов Autobahn.
Я могу успешно подключиться и обменяться сообщениями с сервером. но через некоторое время (через 20-30 минут) приложение Android перестает общаться с сервером (оно не может отправлять сообщения на сервер). В logcat показано, что приложение все еще подключается к веб-сокету, даже если оно не может отправлять сообщения на сервер.
Я просмотрел исходный код библиотеки Autobahn и обнаружил, что она использует java.nio.channels.SocketChannel для подключения к веб-сокету. Есть ли проблемы с использованием SocketChannels? (Я обнаружил аналогичную проблему здесь Android - Как поддерживать связь с сервером долгое время)