电话和网络算法之间同步

时间:2014-12-13 23:54:59

标签: android ios windows algorithm web

我在两个平台上有一个简单的笔记应用程序,一个在移动设备(Android和iOS),另一个在基于网络。我希望这两个同步。

我的问题在于:我如何确定哪个版本的音符(机器人或网络)更新并且文本必须同步?实际上,我需要一个同步算法。如果我使用时间戳,如果用户手机中的日期时间到达错误的日期时间,则同步系统会引发问题。我想要最新的编辑同步到所有客户端。

例如,如果移动应用程序处于脱机状态并进行一些更改,同时我们在同一个笔记中对服务器进行了更改,当移动应用程序上线时,应保留哪些更改?解决方案是什么?

最后,最好的方法是什么?我想拥有最好的同步方法

1 个答案:

答案 0 :(得分:0)

客户不应使用当地时间。只有服务器有合适的时间。客户有时区可以用来向用户显示适当的时间。粗略地讲同步算法可能如下所示:

  1. 客户端A编辑X note并向服务器发送更新备注的事件(请求)。
  2. 服务器接收事件并更新消息的时间戳。然后它广播note X已更新
  3. 的新事件
  4. 客户B从服务器接收事件(带有更新的注释和时间戳),并在适当的时间向用户显示更新的注释。