WebSocket в Android WebView

Сегодня моя проблема в том, что я разрабатываю приложение, использующее WebSocket. На iOS все работает отлично, но на Android-сервере WebView не поддерживает WebSocket. Какой самый быстрый / самый элегантный способ решить эту проблему?

[редактировать]

Поскольку этот пост просматривается довольно часто, я хочу поделиться некоторыми возможными решениями.

Решения:

  1. Внедрение интерфейса Java Websocket и интерфейс JavaScript
  2. Внедрение PHP Websocket Client и создание фонового (т.е. jQuery GET) запроса на PHP-скрипт (работал для меня, поскольку я хотел отправить только одну строку сообщения.)

Библиотеки Android Websocket

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

У кого-то была такая же проблема и описал, как он работал

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

Solutions Collecting From Web of "WebSocket в Android WebView"

Веб-просмотр Android не поддерживает WebSocket. Таким образом, вам необходимо реализовать некоторую библиотеку WebSocket.

JWebSocket http://jwebsocket.org/

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

Я создал образец проекта, который добавляет объект WebSocket к WebView для телефонного разговора. Вы можете найти его здесь: https://github.com/pusher/pusher-phonegap-android

Я размещаю видео по проекту здесь: http://blog.pusher.com/2012/7/5/pusher-on-phonegap-for-android

Я использовал этот проект, чтобы продемонстрировать, как использовать PhoneGap с Pusher на Android, но в конечном итоге это просто проект, который включает тег сценария Pusher. Вы можете легко использовать другую библиотеку, для которой нужен объект WebSocket или просто использовать его напрямую.

Он использует библиотеку websocket-android-phonegap: https://github.com/anismiles/websocket-android-phonegap