Я использую websocket в своем приложении для Android-чата. Повторное соединение сокета не удается, когда я переключаюсь с LTE на Wi-Fi или наоборот.android okhttp websocket сеть коммутатора от 3G/LTE до WiFi или наоборот
- Wifi -> Режим полета -> Wi-Fi работает отлично
- LTE -> Режим полета -> Wi-Fi FAILS
- LTE -> Режим полета -> LTE работает отлично
- Wifi -> Режим полета - > LTE FAILS
Я создаю websocket используя Okhttp. Существует код для обнаружения Connectivity как WiFi или LTE, но это не проблема.
Я прочитал несколько сообщений, которые просят поставить это свойство ниже, но это не сработало. System.setProperty ("http.keepAlive", "false");
Я попытался очистить кеш, как показано ниже, но это не сработало. запрос Запрос = новый Request.Builder() .cacheControl (новый CacheControl.Builder(). NoCache(). Строить()) .url (URL)
Ни один из выше работал.
Проблема заключается в том, чтобы сделать веб-сайт понятным, что IP-адрес изменился и попробуйте использовать новый IP-адрес. Как мне это сделать ?