8

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

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

我计划将 socket.io 的 WebSocket 实现与我的 Node.js 后端一起用于 webapp 和移动应用程序。这将适用于 iOS 和现代网络浏览器。

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

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

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

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

4

1 回答 1

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提供的支持。

于 2013-05-22T15:06:20.860 回答