如何正确同步解析与本地数据存储?

Posted

技术标签:

【中文标题】如何正确同步解析与本地数据存储?【英文标题】:how to sync parse with local datastore properly? 【发布时间】:2015-10-18 19:00:21 【问题描述】:

我正在开发一个使用parse 的应用程序。从解析云获取数据不是问题。我也想将数据与用户的设备同步。

我现在正在考虑如何正确执行此操作。当我查询解析云时,我获取数据,将它们固定到本地数据存储并返回它们以供其他用途。然后,如果用户没有互联网连接,我会查询本地数据存储,但是当用户再次上线时,我需要再次与解析云同步数据。

这种方法好吗?有没有更好的办法解决这个问题?

谢谢

【问题讨论】:

【参考方案1】:

对我来说听起来是个不错的方法。至少这是我从这里的教程中学到的:https://www.parse.com/tutorials/using-the-local-datastore

【讨论】:

听起来不错,我正在为 ios 开发应用程序,您是使用自己的本地数据库还是解析的固定? 我将您的答案标记为正确答案,因为您分享了一个链接,它让我走上了正确的道路。 我使用了 Parse 的固定。不过还有一个问题我还没有解决。在 android 上, pinInBackground() 有时永远不会完成。我不知道它在 iOS 上是否相同,但我认为值得检查。 这就是发生在我身上的事情。我实际上只是在谷歌上搜索这个问题。到目前为止,我发现这可能是因为我的子类 PFObject 类的某些属性。我的 gameScore PFObject 附加了一个 PFUser 属性,这可能导致问题发生。我正在进一步调查..这似乎解决了这个问题..会去:***.com/questions/26318276/… 您发布的链接似乎解决了另一个问题。无论如何,您是否设法让 pinInBackground() 一直正常工作?

以上是关于如何正确同步解析与本地数据存储?的主要内容,如果未能解决你的问题,请参考以下文章

iOS-Parse.com 将多个设备与本地数据存储同步

解析本地数据存储不显示固定数据

在本地存储 PC 应用程序数据并与服务器数据库同步的最佳方式 [关闭]

解析本地数据存储以替代 Core Data (iOS) 和 SQLite (Android)

解析本地数据存储不起作用 - Swift 2

如何将 indexedDB 本地数据与服务器同步?