0

我遇到了问题,非常感谢您的帮助...

Android SDK:4.0
Phonegap:1.8.1
Pusher:1.12

我使用 Phonegap 创建了一个需要通过 Pusher 接收服务器通知的 Android 项目。

我在 Eclipse 和 AVD 模拟器中运行它,但问题是每次我尝试建立与推送器的连接时,我都会Unavailable从绑定到state_change.

我已经在模拟器浏览器中测试了与 Internet 的连接,它工作正常。我还通过在 Firefox 上测试我的代码测试了服务器是否响应并且 Pusher 键是正确的。

这是我遵循的步骤:

  1. 我已经在 src 文件夹中包含了WebSocket.java和文件。WebSocketFactory.java
  2. 我已经websocket.js在我的 js 文件夹中包含了文件,并在文件中包含了一个引用index.html
  3. 我在索引文件中包含了对http://js.pusher.com/1.12/pusher.js的引用。
  4. 我在我的 AndroidApp.java文件中包含以下行: this.appView.addJavascriptInterface(new WebSocketFactory(this), "WebSocketFactory");

  5. 这是我用来连接 Pusher 的代码:

 

// 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.javaor WebSocketFactory.java


对于 1.x 版,此博客文章和相关代码演示了如何让 Pusher 在 PhoneGap 上工作:http: //blog.pusher.com/2012/7/5/pusher-on-phonegap-for-android

于 2012-09-19T22:00:42.383 回答