当单个用户使用多台设备离线或在线生成数据时,如何进行合并,尽量避免冲突?
就像我制作了一个具有离线容量的多个阶段的游戏。用户 Mike 在他的 iPad 上以离线状态进入第 2 阶段,但现在他移动到他的 iPhone 并发现他仍然处于第 1 阶段。于是他再次玩第 1 阶段,并以 321 的分数到达第 2 阶段。他的两个设备都连接到互联网,我们希望将这两个设备同步到一个状态。我们可以这样做:
- 用户单击两台设备上的同步按钮,应用程序停止
- 所有设备都会推送所有用户数据(分数、阶段...)
- 服务器将用户数据与上次修改时间合并
- 所有设备拉取合并数据
- 应用程序回到首页并恢复以避免不一致
该解决方案依赖于它自己的应用程序。是否有任何解决方案可以使用户数据同步对应用程序透明?