如何在Android设备和谷歌云数据存储之间同步和合并数据?

时间:2013-11-26 12:56:24

标签: android google-app-engine

我正在开发一个应用程序,它在Android客户端上使用SyncAdapter来与Google Cloud StoreGCS)后端同步数据。

适配器工作正常。现在我的疑问是如何正确设计同步/合并算法,同时考虑到以下问题:

  1. 自上次同步发生以来,可以修改本地存储在设备上的数据。
  2. 自上次同步后,GCS上存储的数据可能已发生变化。
  3. 我知道如何从GCS读取/写入数据并在设备上对其进行操作,但如果我应该从头开始实现自己的任务,则不确定是否有开箱即用的功能来执行此任务。 / p>

    任何示例或提示都会非常感激。

2 个答案:

答案 0 :(得分:0)

最简单的解决方案是使用'modified_date'标记所有更改(记录?) 并仅使用较早的修改日期更新记录。如果修改日期较新,则表示发生冲突/冲突(在您能够执行此操作之前有人更新了记录) - 然后,您可以覆盖数据或放弃更改。

答案 1 :(得分:0)

我认为最好的方法是遵循此处实现的示例: https://code.google.com/p/jumpnote/

该示例缺少GCS部分,但所有合并逻辑都在那里。