如何缓存Firebase数据以供离线使用?

时间:2014-05-15 14:55:21

标签: ios firebase

我构建了捆绑JSON数据的应用程序。我想切换到Firebase作为我的后端,但我需要确保即使firebase离线也可以访问数据。我们无法保证用户在启动应用时会有互联网连接。数据由一个相当大的JSON blob组成。

我听说firebase会在iOS上缓存数据以供离线访问,这很棒。我只需要知道如何在第一次运行应用程序时捆绑数据,这样用户就可以在进入网络连接之前使用该应用程序。

1 个答案:

答案 0 :(得分:4)

听起来你发现,Firebase Obj-C客户端确实支持离线访问/磁盘持久性。可以找到详细信息here

但这并不符合您希望使用初始数据“播种”应用的愿望,以便在应用能够连接到Firebase之前提供数据。不幸的是,没有直接的支持。

您可以尝试使用Firebase的一个hacky解决方案是使用相关数据执行setValue,以便为缓存设定种子。这应该可以工作,但最终会在应用程序连接时尝试将该数据写入Firebase,因此您可能希望拥有安全规则以防止用户实际修改该数据。正如我所说,这是一个hacky解决方案。

目前,最好只使用应用程序中的特殊逻辑来处理此问题,该逻辑从其他数据源(硬编码值或嵌入文件或其他任何内容)中提取数据,直到您第一次从Firebase获取数据为止。

对不起,目前没有直接的支持。我们将来看看我们是否可以在未来更直接地支持这一点。

相关问题