WebSocket wird im Android Stock Browser unterstützt oder nicht?

8

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%     
Ben Muircroft 04.12.2013, 15:33
quelle

1 Antwort

13

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.

    
gzost 06.12.2013, 10:31
quelle

Tags und Links