我在两个平台上有一个简单的笔记应用程序,一个在移动设备(Android和iOS),另一个在基于网络。我希望这两个同步。
我的问题在于:我如何确定哪个版本的音符(机器人或网络)更新并且文本必须同步?实际上,我需要一个同步算法。如果我使用时间戳,如果用户手机中的日期时间到达错误的日期时间,则同步系统会引发问题。我想要最新的编辑同步到所有客户端。
例如,如果移动应用程序处于脱机状态并进行一些更改,同时我们在同一个笔记中对服务器进行了更改,当移动应用程序上线时,应保留哪些更改?解决方案是什么?
最后,最好的方法是什么?我想拥有最好的同步方法
答案 0 :(得分:0)
客户不应使用当地时间。只有服务器有合适的时间。客户有时区可以用来向用户显示适当的时间。粗略地讲同步算法可能如下所示:
X note
并向服务器发送更新备注的事件(请求)。note X
已更新