2

大家好,我需要您的帮助来解决我遇到的这个问题。有人告诉我同步sqlite(我的android设备中的本地数据库)可以与parse.com的数据库同步它是如何可能的=我的意思是如果它需要从Parse.com复制我的所有数据库并粘贴到我的本地sqlite数据库但我确信这不是最好的方法。

例如,如果我从 parse.com DB 更改一些数据,当我有互联网连接时,此更改将自动更新我设备的 sqlite DB。¿ 同步这个的最佳方式是什么?如果你能给我一些例子、建议等,我会感激的。问候

4

2 回答 2

3

我知道这个问题已经过时了,但我想分享我对这个问题的解决方案。

我创建了一个简单易用的库,使您能够在本地 SQLite 数据库和 Parse.com 之间同步数据。这是它的 GitHub 存储库:ParseDataSync for Android

同步依赖于syncIdsyncDate字段和deleted标志,在 parse.com 的讨论中建议。因为它依赖于日期,所以如果设备上的时间不正确(或与 parse.com 服务器不同),它将无法工作。所以,你必须自己解决这种情况。

该库提供注释以将您的 OrmLite 实体类映射到 Parse 类。它目前是一个预览版,但我正计划使其更加稳定和实用。

在 GitHub 上发表评论或创建问题。我非常感谢您的反馈。

于 2014-10-26T01:38:30.443 回答
2

这个问题是在 Parse 的论坛上提出的。

最终结果:这是手动操作的问题。

根据我的同步经验,我建议您处理插入,然后是更新,然后是删除,查找冲突,并跟踪了解您的最新状态(日期/时间有效,但有问题)。

在客户端和服务器上处理删除将意味着要么进行软删除(布尔 IsDeleted 标志),要么拥有一个墓碑表,或者以其他方式来跟踪它们。对于服务器,您可以添加在删除之前/删除之前运行的云代码。客户端您需要更改可以在本地数据库上执行删除的代码。

执行服务器优先或客户端优先将取决于您期望什么样的冲突以及您希望如何解决它们。

于 2013-10-13T22:21:38.020 回答