【发布时间】:2013-11-01 06:19:06
【问题描述】:
当单个用户使用多台设备离线或在线生成数据时,如何合并,尽量避免冲突?
就像我制作了一个具有多个阶段且具有离线能力的游戏。用户 Mike 在他的 iPad 上以离线状态进入第 2 阶段,但现在他移动到他的 iPhone 并发现他仍然处于第 1 阶段。于是他再次玩第 1 阶段,并以 321 的分数到达第 2 阶段。他的两个设备都连接到互联网,我们希望将这两个设备同步到一个状态。我们可以这样做:
- 用户单击两台设备上的同步按钮,应用程序停止
- 所有设备都会推送所有用户数据(分数、阶段...)
- 服务器将用户数据与上次修改时间合并
- 所有设备拉取合并数据
- 应用程序返回首页并恢复以避免不一致
此解决方案依赖于应用程序本身。有没有办法让用户数据同步对应用透明?
【问题讨论】:
标签: web frameworks merge