¿Es posible usar WebSockets o similar con una aplicación nativa de Android?

Tengo una aplicación Node.js que usa HTTP / REST (usando Express.js) y una aplicación nativa de Android que se comunica con esto. Esto funciona bien.

Ahora estoy buscando escribir una versión más en tiempo real, que puede enviar mensajes a un cliente nativo. Por desgracia, debe ser un cliente nativo, ya que hay un trabajo bastante complejo con los datos que simplemente no será posible en un navegador móvil para el futuro forseable (de lo contrario, simplemente esperar a que el soporte de WebSockets aparezca en el navegador de Android ).

Entonces, mi pregunta es ¿cuáles son mis opciones?

Conozco el marco de Android Cloud a Device Messaging, pero esto requiere registro y un inicio de sesión de Google, y preferiría que el servidor no fuera agnóstico del cliente.

¿Existe un cliente WebSocket confiable que pueda utilizar (idealmente) para hablar con un servidor Node.js que ejecuta Socket.io? ¿O cualquier otro método nativo (usando las clases NIO)?

Consulte el cliente Java socket.io

Puede utilizar https://github.com/koush/android-websockets . También se menciona en las páginas wiki de socket.io

PS: Sé que es un poco tarde para responder a este post, pero esto para otros como yo que no encontró una respuesta a la pregunta como esta.

 compile node.js on Android natively implement jni wrapper of node.js ... 

Remitir este enlace

https://github.com/paddybyers/anode/issues/15

  • ¿Cuál es la mejor manera de detectar soporte de websocket usando Javascript?
  • WebSockets para Android y aplicaciones de iOS
  • WebSockets para Android en la aplicación Phonegap con Node.js / Socket.IO server & client
  • WebSocket soportado en Android Stock Browser o no?
  • Conexión de cliente a servidor en aplicaciones de chat como Viber o Telegram
  • Consumo de energía de WebSockets
  • ¿Puedo conectarme con WebSocket en una aplicación de Android?
  • Método para enviar httpheaders desde android autobahn websocketconnection
  • Java (Android) WebSocket Client Libraries
  • Websocket en Android 4.4 con Phonegap
  • Cómo cerrar / volver a intentar / administrar un WebSocket con Koush AndroidAsync?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.