web-dev-qa-db-ja.com

Android WebViewのWebSocket

今日の私の問題は、WebSocketを使用するアプリを開発していることです。 iOSではすべてが正常に機能していますが、Android WebViewはWebSocketをサポートしていません。この問題を解決するための最速/最もエレガントな方法は何ですか?

[編集]

この投稿は頻繁に閲覧されるので、いくつかの可能な解決策を共有したいと思います。

解決策:

  1. JavaWebsocketクライアントの実装とJavaScriptインターフェース
  2. PHP Websocketクライアントの実装とPHPスクリプトへのバックグラウンド(つまりjQuery GET)リクエストの作成(1行のメッセージのみを送信したかったので私のために働いた)

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
14

AndroidWebviewはWebSocketに対応していません。したがって、WebSocketライブラリを使用して実装する必要があります。

jWebSocket http://jwebsocket.org/

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

2
wf9a5m75

Phonegap用にWebSocketオブジェクトをWebViewに追加するサンプルプロジェクトを作成しました。ここで見つけることができます: https://github.com/pusher/pusher-phonegap-Android

私はここにプロジェクトについて説明するビデオを載せました: http://blog.pusher.com/2012/7/5/pusher-on-phonegap-for-Android

このプロジェクトを使用して、PhoneGapを Pusher on Androidで使用する方法を示しましたが、最終的には、Pusherスクリプトタグが含まれるプロジェクトにすぎません。WebSocketオブジェクトを必要とする別のライブラリを簡単に使用することも、直接使用することもできます。

Websocket-Android-phonegapライブラリを使用します: https://github.com/anismiles/websocket-Android-phonegap

4
leggetter