2012-08-26 86 views
0

我現在面臨一個問題,會很感激你的幫助......推不工作的PhoneGap爲Android

Android SDK中:4.0
的PhoneGap:1.8.1
推:1.12

我已經使用Phonegap創建了一個Android項目,需要通過Pusher接收服務器通知。

我在Eclipse和AVD模擬器中運行它,但問題是,每次嘗試建立與推入器的連接時,我都會從綁定中獲取Unavailable狀態到state_change

我已經在仿真器瀏覽器中測試了與Internet的連接,它工作正常。我還測試了服務器正在響應,並且通過在Firefox上測試我的代碼,Pusher鍵是正確的。

這是我所遵循的步驟:

  1. 我已經包含在src文件夾中的WebSocket.javaWebSocketFactory.java文件。
  2. 我已將websocket.js文件包含在我的js文件夾中,並在index.html文件中包含了一個參考。
  3. 我在索引文件中包含了對http://js.pusher.com/1.12/pusher.js的引用。
  4. 我在我的Android App.java文件中包含了以下行:this.appView.addJavascriptInterface(new WebSocketFactory(this),「WebSocketFactory」);

  5. 這是我使用連接到推代碼:

 

// Connect 

var pusher = new Pusher(CONFIG.PUSHER.APP_KEY); 
pusher.connection.bind('state_change', connectionStateChange); 

function connectionStateChange(state) { 
    alert(state.current); 
} 

有我丟失的東西?任何想法,爲什麼連接不工作或在哪裏檢查?

感謝您的幫助。

Chadid

回答

0

對於推動器JS和圖書館以上將在PhoneGap的工作,而無需任何額外的要求或安裝2.x版本。只需包含庫並使用它 - 無需使用WebSocket.javaWebSocketFactory.java


對於1.x版本這篇博客文章以及相關的代碼演示瞭如何獲得推工作的PhoneGap: http://blog.pusher.com/2012/7/5/pusher-on-phonegap-for-android