Soy fan del stack I/O de Square (Okio, OkHttp, Retrofit y Picasso), pero la verdad es que nunca he necesitado utilizar los websockets en Android, aunque desde luego OkHttp sería mi primera opción sin dudarlo.
Para web + NodeJS (no soy muy fan de la JVM en servidor, demasiado pesada) hasta ahora me ha dado muy buen resultado Socket.io, extremadamente fácil de utilizar. Además dan soporte nativo en Android:
http://socket.io/blog/native-socket-io-and-android
Cita:
Originalmente Escrito por mocelet
una lástima que no avise en el hilo principal a todo esto
|
Te tocará crear a ti el método que lo ejecute en primer plano:
http://stackoverflow.com/questions/1...another-thread
También puedes usar esta librería, que hace el tema de threading algo más limpio:
https://github.com/Arasthel/AsyncJobLibrary
Código:
AsyncJob.doOnMainThread(new AsyncJob.OnMainThreadJob() {
@override
public void doInUIThread() {
Toast.makeText(context, "Result was: "+ result, Toast.LENGTH_SHORT).show();
}
});
De todos modos no me extrañaría que en un futuro OkHttp lo soportara. Siempre puedes abrir un issue y comentarlo:
https://github.com/square/okhttp/issues