与Parse.com的android同步sqlite

时间:2013-10-12 21:54:43

标签: android database sqlite sync parse-platform

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

该库提供注释以将OrmLite实体类映射到Parse类。它目前是预览版,但我打算让它更稳定,更实用。

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

答案 1 :(得分:2)

forums over at Parse上提出了这个问题。

最终结果:这是手动完成的事情。

根据我的同步经验,我建议您处理插入,然后更新,然后删除,查找冲突,并跟踪一些事情以了解您的目标(日期/时间有效,但有问题)。< / p>

处理客户端和服务器上的删除将意味着执行软删除(布尔IsDeleted标志)或使用逻辑删除表,或者以其他方式跟踪它们。对于服务器,您可以添加在删除之前/之前运行的Cloud Code。客户端您需要更改可以在本地数据库上执行删除的代码。

执行服务器优先或客户端优先取决于您期望的冲突类型以及解决方法。