Вступить в клуб →
сложнаявопросСеть: Retrofit, OkHttp и сериализация

Чат перестаёт получать сообщения после переключения с Wi-Fi на мобильную сеть

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

Что нужно реализовать?

  • Переподключение с паузой и дозагрузку пропущенного
  • Увеличить readTimeout клиента до 5 минут
  • Вызвать webSocket.send после onFailure
  • Держать WebSocket в статическом поле

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела