WebSocket en Android WebView

Hoy mi problema es que estoy desarrollando una aplicación que está utilizando un WebSocket. En iOS todo está funcionando bien, pero en android, WebView no es compatible con WebSocket. ¿Cuál es la manera más rápida / más elegante de resolver este problema?

[editar]

Como este post se ve bastante a menudo quiero compartir algunas posibles soluciones.

Soluciones:

  1. Implementación del cliente de Java Websocket y interfaz JavaScript
  2. PHP Websocket Client Implementación y hacer una solicitud de fondo (es decir, jQuery GET) a la secuencia de comandos PHP (trabajado para mí como yo quería enviar sólo una línea de mensaje.)

Bibliotecas Websocket de Android

  1. Http://autobahn.ws/
  2. Http://code.google.com/p/weberknecht

Alguien tuvo el mismo problema y describió cómo trabajó alrededor

  1. Http://chpeck.tumblr.com/post/37273036645/socket-io-with-android-webview

La vista web de Android no admite WebSocket. Por lo que necesita implementar con alguna biblioteca de WebSocket.

JWebSocket http://jwebsocket.org/

Weberknecht http://code.google.com/p/weberknecht/

He creado un proyecto de ejemplo que agrega el objeto WebSocket al WebView para phonegap. Puede encontrarlo aquí: https://github.com/pusher/pusher-phonegap-android

Puse un video sobre el proyecto aquí: http://blog.pusher.com/2012/7/5/pusher-on-phonegap-for-android

He utilizado este proyecto para demostrar cómo usar PhoneGap con Pusher en Android, pero en última instancia, es sólo un proyecto que pasa a incluir la etiqueta de script Pusher. Podría utilizar fácilmente otra biblioteca que necesite el objeto WebSocket o simplemente usarlo directamente.

Utiliza la biblioteca websocket-android-phonegap: https://github.com/anismiles/websocket-android-phonegap

  • Inyección de puente Javascript en WebView
  • Los menús desplegables de selección de HTML no funcionan en la vista web de Android
  • Android webview.loadUrl no cargará otra página web
  • ¿Agente de usuario móvil de Android?
  • webView.loadUrl no funciona
  • Recuperar User-Agent mediante programación
  • Cómo inyectar un script javascript en una vista web antes de la carga html en android 7
  • Android: mantenimiento de la API SCORM entre dos webviews
  • Inserte instagram en Android WebView
  • Reproducción de archivos de audio locales en la aplicación de visualización web de Android
  • No se muestra la versión de WebView UTF-8 de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.