【问题标题】:android sync sqlite with Parse.comandroid 与 Parse.com 同步 sqlite
【发布时间】:2013-10-12 21:54:43
【问题描述】:

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

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

【问题讨论】:

    标签: android database sqlite sync parse-platform


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 好的,我会检查 cz 我还在做一些工作,我真的需要在几天后使用 parse.com 我会检查答案谢谢。
    【解决方案2】:

    这个问题是在forums over at Parse 上提出的。

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

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

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

    执行服务器优先还是客户端优先取决于您期望的冲突类型以及您希望如何解决它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 2014-08-25
      • 2016-02-07
      • 2016-04-02
      • 1970-01-01
      • 2014-12-29
      相关资源
      最近更新 更多