Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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

2 Solutions collect form web for “WebSocket en 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

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.