我即将为拥有大量需要实时数据的客户启动一个项目。
我将使用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,但并不是因为所有的幻想都像本机插件一样出现。
答案 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连接。我推荐它。