【问题标题】:Websockets in phonegap with an app that uses socket.iophonegap 中的 Websockets 和一个使用 socket.io 的应用程序
【发布时间】:2012-12-05 21:22:04
【问题描述】:

我们正在开发一个 phonegap 应用程序,并将 node.js 与 socket.io 结合使用。我们知道 phonegap 还不支持 websocket,但是有一些方法可以让它们工作(https://github.com/anismiles/websocket-android-phonegap 和http://anismiles.wordpress.com/2011/02/03/websocket-support-in-android%E2%80%99s-phonegap-apps/

唯一的问题是这些示例通过覆盖通常由 socket.io 为您处理的事情来使它们工作。

我的问题:当您的应用使用 socket.io 时,有什么方法可以在 phonegap 中使用 websockets?

谢谢。

【问题讨论】:

    标签: node.js cordova websocket socket.io


    【解决方案1】:

    当您的应用使用 socket.io 时,有什么方法可以在 phonegap 中使用 websockets?

    是的。这里有一个关于 Phonegap 中通用 WebSockets 的类似问题。我的答案: https://stackoverflow.com/a/13527585/39904

    我在示例中链接到的这个项目示例使用了 Pusher JavaScript 库,但您可以很容易地将其替换为 socket.io 库。

    为了快速参考,这里是示例项目:https://github.com/pusher/pusher-phonegap-android

    【讨论】:

    • 我让它在第一个登录页面上工作,但一旦我们更改页面,它似乎就会退回到 xhr-polling。 Cordova 似乎找不到 Websockets 构造函数。我们也在我们的应用程序中使用了 require.js 和 sammy.js 的淘汰赛。有关使该部分正常工作的任何提示?
    • 我自己找到的,我从 DroidGap 中查找了所有功能,发现 onNewIntent(Intent intent)。我刚刚在函数中添加了这一行:this.appView.addJavascriptInterface(new WebSocketFactory(this), "WebSocketFactory");每当页面发生新的事情时,它都会添加一个监听器!
    猜你喜欢
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 2013-02-11
    • 2020-11-10
    • 2014-10-18
    • 2013-12-07
    • 2015-08-02
    相关资源
    最近更新 更多