android - 将种子数据库与 Parse 本地数据存储集成

标签 android ios parse-platform seeding local-datastore

我们正在开发适用于 iOS 和 Android 的应用程序。在这两个平台中,我们都没有使用 native 数据库(即,在 iOS 核心数据和 Android sqlLite 中)。我们使用 Parse 本地数据存储而不是本地数据库。

在 Parse 中,我们将保留大量静态内容。当用户第一次安装应用程序时,我们不希望 Parse 中的所有内容都被下载。因为从数据库下载内容可能需要一些时间。

所以我们决定使用种子数据库的概念。这不会花费太多时间。这将是一个很好的用户体验。

我们的问题是如何将种子数据库概念与 Parse 本地数据存储一起使用。因为无法识别 Parse 在 iOS/Android 中存储本地数据存储的位置。此外,我们希望当应用程序第一次从商店安装时,Parse 将创建一个新的本地数据存储。那么我们应该如何将庞大的内容最初同步到 Parse 本地数据存储。

任何人都可以提出将种子数据库与 Parse 本地数据存储集成的建议。

最佳答案

您最好的选择是使用 Core Data 数据库为您的应用程序播种,然后以增量方式将 Core Data 同步到 Parse。本质上,您将在初始加载时从 Core Data 数据库开始,然后慢慢过渡到直接使用 Parse,或者,您可以使用 Core Data 作为主要连接并根据需要使其与 parse 同步,如下所示:

UI/本地 Controller <==> 核心数据 <==> Parse.com

这是一个太大的问题,无法给出完整的代码示例,但我可以通过专门为完成这项工作而构建的可靠框架为您指明正确的方向:

https://github.com/8020world/FTASync

关于android - 将种子数据库与 Parse 本地数据存储集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27565746/

相关文章:

android - 使用 FragmentActivity 而不是 Fragment 进行 fragment 事务

android - 添加页脚的最佳方法是什么,无论屏幕分辨率如何,页脚都位于底部?

android - org.json.JSONObject 无法转换为 com.parse.ParseGeoPoint

ios - 解析 - 如何在 View 加载之前检查登录用户?

android - SystemClock.wait() 有什么问题?

android - 在 Google Map API V2 的 MyLocation 中禁用中心按钮

iphone - CISourceOverCompositing 在设备和模拟器中产生不同的结果

ios - Parse.com iOS queryWithClassName 适用于某些人,但不适用于其他人,为什么?

cocoa-touch - 如何在 Xcode 4 中将数据模型转换为版本化数据模型?

ios - iOS Parse PFQueryTableViewController分页问题