Подтвердить что ты не робот

WebSocket в Android WebView

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

[править]

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

Решения:

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

Библиотеки 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
4b9b3361

Ответ 1

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

jWebSocket http://jwebsocket.org/

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

Ответ 2

Я создал образец проекта, который добавляет объект 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 тег script. Вы можете легко использовать другую библиотеку, которая нуждается в объекте WebSocket или просто использовать его напрямую.

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