2012-11-12 9 views
8

Najwyraźniej webapp, który zrobiliśmy, wykorzystujący websockets, nie działa na przeglądarce Android Samsung Galaxy S3. Chodzi o to, że przeglądarka Android nie ma obsługiwać gniazd internetowych, ale wygląda na to, że ma, ale sieci web nie działają, połączenie trwa wiecznie i nigdy się nie uda. Nasz webapp posiada awaryjne dla Android Browser, który wykorzystuje implementację WebSockets Flash, w przypadku, gdy użytkownik ma zainstalowany Flash, ale ponieważ wykrywa WebSockets są obsługiwane na S3, to nie korzysta z funkcji cofnięcia.Gniazda internetowe w przeglądarce Samsung Galaxy S3 z Androidem?

Czy ktoś doświadczył tego samego rodzaju problemów? Czy ktokolwiek wie, jaką wersję websockets obsługuje przeglądarka S3? (Nawet WebSocket.org echo test się nie powiedzie)

+0

Należy przyjąć odpowiedź jeśli ktoś garnitury lub komentarz, czego brakuje . – kelunik

Odpowiedz

0

Native przeglądarka na Adroid G3 mają suport dla websocket. Spróbuj jWebSocketserver (javaWebSocket), działa na IPAD2/3,/3, IPHONE2 SAMSUNG Karta2, Samsung G3 również 100% prac.

Test przymierzyć html5test.com

http://jwebsocket.org/ pobieranie

0

Jednak jestem bardzo późno, aby odpowiedzieć na to pytanie. Ale nadal chcę się podzielić, że żadna z przeglądarek ANDROID nadal nie obsługuje WebSockets. Zajrzyj także pod podstawową aplikację PhoneGap, przesyłając dane za pomocą SignalR i próbując uruchomić na różnych wersjach ANDROID i okazało się, że działa poprawnie na SAMSUNG ACE DUOS, MICROMAX A116 i jednym bardzo starym modelu SAMSUNG (przepraszam, że mogę Zapamiętaj numer modelu), ale nie działa na SAMSUNG GALAXY S3.

+0

Problem polega na tym, że pomimo braku oficjalnej obsługi Websocket w przeglądarce Android przed 4.4, Samsung oczywiście załatał przeglądarkę w niektórych swoich urządzeniach z Androidem, aby obsługiwać Websockets. Niestety wdrożenie wydaje się być brocken. – bjunix

1

miałem ten sam problem z SGS 3 jak ty i też mieliśmy błysku fallback. Problem polega na tym, że inne androidy wracają do nas undefined, gdy dzwonisz pod numer window.WebSocket, ale SGS3 tego nie robi. Więc rozwiązaliśmy ten problem z window.WebSocket = undefined;. Więc nasz flash flashbackback zaczął działać.

1

Wydaje się domyślną przeglądarką Androida realizuje WebSocket API, ale to nic nie robi. Jednak (przynajmniej w moim S2 +), nie ma CLOSING nieruchomość w WebSocket, więc można korzystać z następujących funkcji, aby wykryć, czy są właściwie obsługiwane WebSockets:

websocketSupported = function() { 
    if(typeof WebSocket === 'undefined') { 
     return false; 
    } 

    return 'CLOSING' in WebSocket.prototype; 
}();