¿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?
  • Cómo implementar un WebSocket con Retrofit + RX
  • WebSocket en Android WebView
  • Enviar flujo de audio de Android (cliente) a C # (servidor) mediante Websocket
  • Aplicación de chat: qué tecnología es mejor para implementar aplicación de chat en Android
  • ¿Es la mejor práctica para las conexiones móviles persistentes en Android?
  • Consumo de energía de WebSockets
  • Web Sockets en el navegador Samsung Galaxy S3 Android?
  • Error de Firebase debido a una excepción de puntero nulo
  • ¿Alguien tiene éxito en la implementación de un servidor WebSocket para Android?
  • Configurar un cliente Stomp en android con el marco de Spring en el lado del servidor
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.