我想知道实时同步机制(例如 Trello 使用的机制)是如何工作的。
例如,当我从网站上移动一张卡片时,面板也会立即在 iPhone 上刷新。由于推送通知不可靠,我想在幕后使用了一种开放的连接/套接字流。
socket.io 在其用户中引用了 Trello:有人对 Trello 的移动实现有任何引用吗?
谢谢, 丹
最佳答案
Trello 结合使用 WebSockets 和轮询来执行即时更新。大多数客户端一直使用 WebSockets;少数不支持 WebSockets 的使用短 HTTP 轮询。它还使用单个 HTTP 轮询在失去 WebSocket 连接并重新连接后“ catch ”。
iOS 和 Android 应用程序使用仅锁定到 WebSocket 传输的 socket.io 客户端进行连接。 Web 客户端使用原始 WebSocket。在后端,socket.io 仅用于支持 iOS/Android 应用程序所需的握手和协议(protocol);所有的 pubsub/消息路由都是自定义的。
关于android - 移动实时同步(如 Trello) : sockets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28792843/