我正在开发一个应用程序,它在Android客户端上使用SyncAdapter
来与Google Cloud Store
(GCS
)后端同步数据。
适配器工作正常。现在我的疑问是如何正确设计同步/合并算法,同时考虑到以下问题:
GCS
上存储的数据可能已发生变化。我知道如何从GCS读取/写入数据并在设备上对其进行操作,但如果我应该从头开始实现自己的任务,则不确定是否有开箱即用的功能来执行此任务。 / p>
任何示例或提示都会非常感激。
答案 0 :(得分:0)
最简单的解决方案是使用'modified_date'标记所有更改(记录?) 并仅使用较早的修改日期更新记录。如果修改日期较新,则表示发生冲突/冲突(在您能够执行此操作之前有人更新了记录) - 然后,您可以覆盖数据或放弃更改。
答案 1 :(得分:0)
我认为最好的方法是遵循此处实现的示例: https://code.google.com/p/jumpnote/
该示例缺少GCS部分,但所有合并逻辑都在那里。