Чат перестаёт получать сообщения после переключения с Wi-Fi на мобильную сеть
Чат поддержки держит соединение через OkHttpClient.newWebSocket(request, listener). Пользователь выходит из дома, телефон переключается с Wi-Fi на LTE. В логах один раз появляется onFailure: java.net.SocketException, после чего новые сообщения не приходят, пока пользователь не перезайдёт на экран.
Что нужно реализовать?
- Переподключение с паузой и дозагрузку пропущенного
- Увеличить readTimeout клиента до 5 минут
- Вызвать webSocket.send после onFailure
- Держать WebSocket в статическом поле
