【问题标题】:What is the best way to implement offline data storage and sync to server in iOS在 iOS 中实现离线数据存储和同步到服务器的最佳方法是什么
【发布时间】:2017-01-12 10:29:16
【问题描述】:

我想在 myApplication 中实现离线数据存储和同步数据到服务器功能。

我曾尝试搜索谷歌,我有一些选项,但所有选项都与 Firebase、Kinley 等云数据库有关。 但我想为我的应用添加离线功能。并使用 API 将该数据同步到我们自己的服务器。我怎样才能以最好的方式实现这一点?目前,我了解核心数据和 Alamofire。

我正在考虑在我的应用程序中使用这两个实现离线和同步功能。

  • 想做下面的操作

    1. 我要存储文本数据和图像
    2. 后台同步
    3. 想要存储一周或一个月的数据。 每当有网络连接想要自动同步。

请提出更好的方法!!!!

【问题讨论】:

  • 您有什么要求?你存储什么样的数据?多大?你多久同步一次?同步过程是否在后台工作?有很多缺失的部分。
  • @Raptor,我已经更新了我的问题
  • 我不能说它是最好的选择,但从你的问题来看,听起来你可能正在打折云数据库,假设它们不支持离线存储。我已经成功使用 Firebase 支持离线数据存储。查看文档 - 特别是 persistenceEnabled 和同步 firebase 引用。我发现它在我的情况下非常有效。图像同步我必须在 firebase 的 api 之外处理,但这只是将 url 保存到 firebase 并在网络可达时上传本地保存的图像。
  • @nwales,但我认为当我们使用 firebase API 或其云存储时,firebase 很有用,对吧?
  • 由于我只使用 Firebase 进行离线存储,而没有提供其他建议,我不能说它是最好的选择,只能说它是可行的。不要将该评论作为对 Firebase 的建议。只是限定我的意见,因为您的问题是要求最佳选项。

标签: ios swift3


【解决方案1】:

我认为最好的方法是 Apple CoreData。特别是如果您不需要在多个线程中使用数据库。还有很多 CoreData “包装器”可以简化使用它。

对于图片,最好将图片url保存在核心数据中,并将实际图片保存在一些第三方缓存框架中,即:SDWebImage。

【讨论】:

    【解决方案2】:

    使用 MagicalRecord 库。为核心数据。它易于实施。

    【讨论】:

      猜你喜欢
      • 2013-06-09
      • 2020-08-02
      • 2011-05-06
      • 2013-02-28
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      相关资源
      最近更新 更多