0

私は問題に直面しています、そして本当にあなたの助けをいただければ幸いです...

Android SDK:4.0
Phonegap:1.8.1
Pusher:1.12

Pusherを介してサーバー通知を受信する必要があるPhonegapを使用してAndroidプロジェクトを作成しました。

EclipseとAVDエミュレーターで実行していますが、問題は、プッシャーへの接続を確立しようとするたびにUnavailable、バインドから状態を取得することstate_changeです。

エミュレータブラウザでインターネットへの接続をテストしましたが、正常に動作します。また、Firefoxでコードをテストすることにより、サーバーが応答していること、およびPusherキーが正しいことをテストしました。

これは私が従ったステップです:

  1. WebSocket.javaWebSocketFactory.javaファイルをsrcフォルダーに含めました。
  2. websocket.jsjsフォルダーにファイルを含め、index.htmlファイルに参照を含めました。
  3. インデックスファイルにhttp://js.pusher.com/1.12/pusher.jsへの参照を含めました。
  4. AndroidApp.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);
}

足りないものはありますか?接続が機能しない理由や確認する場所についてのアイデアはありますか?

ご協力いただきありがとうございます。

チャディッド

4

1 に答える 1

0

pusher-js のバージョン 2.x 以降では、ライブラリは追加の要件やセットアップなしで PhoneGap 内で動作します。ライブラリをインクルードして使用するだけです。WebSocket.javaまたはは必要ありませんWebSocketFactory.java


バージョン 1.x の場合、このブログ投稿と関連コードは、Pusher を PhoneGap で動作させる方法を示しています: http://blog.pusher.com/2012/7/5/pusher-on-phonegap-for-android

于 2012-09-19T22:00:42.383 に答える