2012-11-12 8 views
8

Quindi, a quanto pare la webapp che abbiamo fatto, che utilizza websockets, non funziona sul browser Android di Samsung Galaxy S3. Il fatto è che Android Browser non dovrebbe avere il supporto dei socket web, ma sembra che questo abbia, anche se i websocket non funzionano, la connessione richiede sempre e non ha mai successo. La nostra webapp ha un fallback per il browser Android, che utilizza un'implementazione flash websocket, nel caso in cui l'utente abbia installato il flash, ma dal momento che rileva che i socket Web sono supportati sull'S3, non utilizza il fallback.Socket Web sul browser Android Samsung Galaxy S3?

Qualcuno ha avuto lo stesso tipo di problemi? Qualcuno sa quale versione di websockets implementa il browser S3? (anche il test di eco WebSocket.org non riesce)

+0

Si dovrebbe accettare una risposta se si adatta o commento, cosa manca . – kelunik

risposta

0

Il browser nativo su adroid G3 dispone di supporto per websocket. Prova jWebSocketserver (javaWebSocket), funziona su IPAD2/3, IPHONE2/3, SAMSUNG TAB2, samsung G3 funziona anche al 100%.

prova provare su html5test.com

http://jwebsocket.org/ scaricare

0

Tuttavia sono molto tardi per rispondere a questa domanda. Ma voglio comunque condividere che nessuno dei browser ANDROID supporta ancora WebSockets. Fare riferimento this

Ho anche fatto una PhoneGap app di base utilizzando i dati che spingono utilizzando SignalR e ha cercato di girare su diverse versioni di Android e ha scoperto che si sta lavorando bene su Samsung Ace DUOS, MICROMAX A116 e uno molto vecchio modello SAMSUNG (scusate posso Ricorda il numero del modello) ma fallisce su SAMSUNG GALAXY S3.

+0

Il problema è che nonostante non ci sia un supporto Websocket ufficiale nel browser Android prima del 4.4, Samsung ha ovviamente corretto il browser in alcuni dei suoi dispositivi Android per supportare Websockets. Sfortunatamente l'implementazione sembra essere solida. – bjunix

1

Ho avuto lo stesso problema con SGS 3 come te e anche il fallback flash. Il problema è che altri androidi ritornano per noi undefined quando chiami window.WebSocket MA SGS3 no. Quindi abbiamo risolto questo problema con window.WebSocket = undefined;. Quindi il nostro flashback ha iniziato a funzionare.

1

Sembra che il browser predefinito di Android implementa l'API WebSocket, ma non sta facendo nulla. Tuttavia (almeno sul mio S2 +), non c'è CLOSING proprietà a WebSocket, così si potrebbe utilizzare la seguente funzione per rilevare se WebSockets sono in realtà supportati:

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

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