移动实时同步(例如 Trello):套接字?

Mobile live synchronization (eg Trello): sockets?

我想知道 Trello 使用的实时同步机制是如何工作的。

例如,当我从网站上移动一张卡片时,iPhone 上的图板也会立即刷新。由于推送通知不可靠,我想在幕后使用了一种开放的 connection/socket 流。

socket.io 在其用户中引用 Trello:有人对 Trello 的移动实施有任何参考吗?

谢谢, 丹

我没有关于 Trello 的确切文档,但有一些想法: 您可以使用 Wireshark, Charles or Fiddler 来监控您的 iDevice 和 Trello 之间的网络流量。

Socket.io 是一个非常好的东西,可以与 iOS 一起使用(参见 here)。应该可以使用 socket.io

实时更新视图

Trello 结合使用 WebSockets 和轮询来执行即时更新。大多数客户端一直使用 WebSockets;少数不支持 WebSockets 的使用短 HTTP 轮询。它还在失去 WebSocket 连接并重新连接后使用单个 HTTP 轮询 "catch up"。

iOS 和 Android 应用程序使用 socket.io 客户端连接,这些客户端仅锁定到 WebSocket 传输。 Web 客户端使用原始 WebSocket。在后端,socket.io 仅用于支持 iOS/Android 应用程序所需的握手和协议;所有 pubsub/message 路由都是自定义的。