【发布时间】:2017-01-28 21:14:00
【问题描述】:
我有一个主要功能是“离线使用”的应用程序。
我们在我们的服务器上生成一个 SQLite 数据库,我们在 API 上提供的内容供下载。每次数据库更改时,用户都必须重新下载完整的 SQLite 数据库(目前为 50MB,并且会随着时间的推移而增长)。
我们尝试改进用户只需下载差异 SQL 文件的更新方法,但存在一些问题(性能、损坏的数据库等)。
现在 Google 发布了 Firebase,我认为现在是用 Firebase 系统替换 SQLite 系统的好时机。
但我有一些想法:
- 我能否下载整个 Firebase 数据库以供离线使用(不在应用缓存中,在持久存储中)?
- 我可以跟踪离线同步的进度并让用户选择现在或以后同步吗?
- 我可以将同步限制为仅限 WIFI 吗?
- 我能否提供一个捆绑数据库 - 安装应用后我已经可以离线查询 Firebase 数据?
我想要的是:在我的应用程序中使用 Firebase 仅用于同步数据库 - 但离线执行所有操作。如果 Firebase 不是为使用此功能而设计的,那么有什么好的替代方案?
然后我有另一个关于 Firebase 的主要问题:
- JSON 存储很棒 - 但是这种方式我们不关心唯一的结构,我们必须注意这一点才能插入始终正确的数据集?
【问题讨论】:
标签: ios sqlite firebase firebase-realtime-database