2016-12-13 3 views
0

Ich benutze eine WebSocket in meiner Android-Chat-App. Socket Reconnection schlägt fehl, wenn ich von LTE auf WiFi oder umgekehrt umschalte.android okhttp websocket Switch-Netzwerk von 3G/LTE zu WiFi oder umgekehrt

  • Wifi -> Flugzeug-Modus -> Wifi Adaequat
  • LTE -> Flugzeug-Modus -> Wifi FAILS
  • LTE -> Flugzeug-Modus -> LTE Adaequat
  • Wifi -> Flugzeug-Modus - > LTE FAILS

Ich erstelle Websocket mit Okhttp. Es gibt Code um Connectivity als WiFi oder LTE zu erkennen, aber das ist nicht das Problem.

Ich lese einige Beiträge einige fragen, um dies unter Eigenschaft zu setzen, aber das hat nicht funktioniert. System.setProperty ("http.keepAlive", "false");

Ich habe versucht, Cache wie unten zu löschen, aber das hat nicht funktioniert. Anfrage request = new Request.Builder() .cacheControl (neu CacheControl.Builder(). Nocache(). Bauen()) .url (url)

Keine der oben gearbeitet.

Das Problem besteht darin, den Websocket erkennen zu lassen, dass IP geändert hat und versuchen Sie, die neue IP zu verwenden. Wie mache ich das ?

Antwort

0

geschweige denn, das ist unser Problem des Servers Typ, der 400s sendete, da Benutzer ihre IP geändert

Verwandte Themen