mit Ссылка
Server:
%Vor%Kunde:
%Vor%Ich muss fragen, warum Android Standard-Browser die Verbindung nicht öffnet?
Ich besuche www.websocket.org/echo.html auf dem Standard-Android-Browser und es heißt Dieser Browser unterstützt Websocket. Was ist das Problem?
Dieser einfache Code funktioniert auf iPhone Safari, Windows Chrome, Android Mobile Chrome kein Problem.
Auf Android Standard-Browser kann ich auch console.dir (window.WebSocket); und es zeigt das WebSocket-Objekt nicht anders als andere Browser.
Wenn jemand weiß warum, bitte erzählen.
Danke
AKTUALISIEREN
%Vor%Dies gibt mir ein Konsolenprotokoll von:
%Vor%Der Android Stock Browser unterstützt WebSocket nicht.
Einige Arbeiten wurden anscheinend in Vorbereitung auf das Hinzufügen von Unterstützung ausgeführt, sodass die API im Browser vorhanden ist, d. h. Sie können ein WebSocket-Objekt erstellen. Es ist nur, dass dies hinter den Kulissen nichts bewirkt.
Dies führt zu einer einfachen Funktionsprüfung, die nur versucht, das Socket-Objekt zu erstellen, das die WebSocket-Unterstützung anzeigt. Überprüfen Sie stattdessen den readyState für ein erstelltes WebSocket-Objekt, und Sie werden sehen, dass sich dieser Wert nie von "0" ändert.
Ab Android 4.4 gibt es keinen Standard-Browser mehr. Die Webansicht-Komponente wurde auf Chrome für Android umgestellt - und dies unterstützt WebSocket.
Tags und Links javascript android websocket