2012-11-22 164 views
11

今天我的問題是我正在開發一個使用WebSocket的應用程序。在iOS上,一切都很好,但在Android上,WebView不支持WebSocket。什麼是解決這個問題的最快速/最優雅的方式?Android WebView中的WebSocket

[編輯]

由於這個職位是經常,我想分享一些可能的解決方案看。

解決方案:

  1. 的Java的WebSocket客戶端實現&的JavaScript接口
  2. PHP的WebSocket客戶端實現&製作背景(即jQuery的GET)請求給PHP腳本(爲我工作,我想發送只有一條消息。)

的Android的WebSocket庫

  • http://autobahn.ws/
  • http://code.google.com/p/weberknecht
  • 有人有同樣的問題和descriped他是如何工作圍繞

  • http://chpeck.tumblr.com/post/37273036645/socket-io-with-android-webview
  • 回答

    4

    我創建了一個示例項目它增加了的WebSocket對象到web視圖爲PhoneGap的。你可以在這裏找到它: https://github.com/pusher/pusher-phonegap-android

    我提出了一個視頻會在項目位置: http://blog.pusher.com/2012/7/5/pusher-on-phonegap-for-android

    我用這個項目來演示如何使用Pusher在Android上使用PhoneGap的,但最終它只是一個項目,恰好包含Pusher腳本標記。 您可以輕鬆地使用另一個庫,需要WebSocket對象或直接使用它。

    它使用的WebSocket-Android的PhoneGap的庫: https://github.com/anismiles/websocket-android-phonegap

    +0

    您是否將您的PhoneGap應用程序包含在Android WebView中或剛剛在Android瀏覽器中打開? –

    +0

    示例項目創建了一個PhoneGap應用程序,該應用程序使用帶有注入WebSocket對象的Android WebView。這意味着您可以在Android WebView中運行的JavaScript代碼中使用'WebSocket'。 – leggetter

    +0

    所以它使用Android的JavaScript接口,對吧? –