支持Android上的Websockets

时间:2013-05-21 16:55:40

标签: 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?电话空白有simple implementation

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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

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

我很想知道https://github.com/mkuklis/phonegap-websocket提供的支持。