支持Android上的Websockets

And*_*lin 8 websocket socket.io trigger.io

我即将为一个拥有大量需要实时数据的客户启动一个项目.

我将使用trigger.io构建两个移动应用程序,以及Web UI,所有这些都需要保持同步.

我计划将socket.io的WebSocket实现与我的Node.js后端一起用于webapp和移动应用程序.这将在iOS和现代Web浏览器上运行良好.

但是,Android的webview根本不支持websockets.如果socket.io在Android上使用其长轮询后备,它只会破坏移动应用用户的数据计划.

我想知道:是否有可能为trigger.io Android实现Java WebSockets,然后将其暴露给WebView?有一个简单的phonegap 实现

我想我可以为它编写一个trigger.io插件 - 但是如果可行/不太难写一个插件,我想确定在我跳进这个项目之前.

我很久以前就使用过trigger.io,但并不是因为所有的幻想就像本机插件一样.

leg*_*ter 4

如果使用 HTTP 后备解决方案不是一个选项(我会做一些计算来确定流式或长轮询解决方案是否真的会“破坏移动用户的数据计划”),那么添加 WebSocket 支持的最佳解决方案可能是一个trigger.io插件。

在 Pusher,我们在 PhoneGap 中使用了 Java 包装器,以便让我们的 JavaScript 库正常工作。不过,我们已经添加了 HTTP 回退功能,因此我现在不建议任何人使用它。该项目在这里: https: //github.com/pusher/pusher-phonegap-android

这里的Java包装器(我们使用websocket-android-phonegap )的问题是它不支持SSL连接(如果我没记错的话)并且它已经很长时间没有更新了。

考虑到这一点,当我们创建Pusher Java 库(支持 Android)时,我们在Java-WebSocket中使用了 WebSocket 客户端,因为它正在积极开发并支持 SSL 连接。我会推荐它。

我有兴趣了解https://github.com/mkuklis/phonegap-websocket提供的支持。

  • @AndyJoslin 常见的误解。仅供参考,我在这里开始了一个迷你指南:http://www.leggetter.co.uk/real-time-web-technologies-guide/realtime-web-technology-transport-mechanisms (2认同)