【发布时间】:2017-01-12 10:29:16
【问题描述】:
我想在 myApplication 中实现离线数据存储和同步数据到服务器功能。
我曾尝试搜索谷歌,我有一些选项,但所有选项都与 Firebase、Kinley 等云数据库有关。 但我想为我的应用添加离线功能。并使用 API 将该数据同步到我们自己的服务器。我怎样才能以最好的方式实现这一点?目前,我了解核心数据和 Alamofire。
我正在考虑在我的应用程序中使用这两个实现离线和同步功能。
-
想做下面的操作
- 我要存储文本数据和图像
- 后台同步
- 想要存储一周或一个月的数据。 每当有网络连接想要自动同步。
请提出更好的方法!!!!
【问题讨论】:
-
您有什么要求?你存储什么样的数据?多大?你多久同步一次?同步过程是否在后台工作?有很多缺失的部分。
-
@Raptor,我已经更新了我的问题
-
我不能说它是最好的选择,但从你的问题来看,听起来你可能正在打折云数据库,假设它们不支持离线存储。我已经成功使用 Firebase 支持离线数据存储。查看文档 - 特别是 persistenceEnabled 和同步 firebase 引用。我发现它在我的情况下非常有效。图像同步我必须在 firebase 的 api 之外处理,但这只是将 url 保存到 firebase 并在网络可达时上传本地保存的图像。
-
@nwales,但我认为当我们使用 firebase API 或其云存储时,firebase 很有用,对吧?
-
由于我只使用 Firebase 进行离线存储,而没有提供其他建议,我不能说它是最好的选择,只能说它是可行的。不要将该评论作为对 Firebase 的建议。只是限定我的意见,因为您的问题是要求最佳选项。