Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何缓存Firebase数据以供脱机使用?_Ios_Firebase - Fatal编程技术网

Ios 如何缓存Firebase数据以供脱机使用?

Ios 如何缓存Firebase数据以供脱机使用?,ios,firebase,Ios,Firebase,我构建捆绑JSON数据的应用程序。我想切换到Firebase作为我的后端,但我需要确保即使Firebase脱机也可以访问数据。无法保证用户在启动应用程序时能够连接互联网。数据由相当大的JSON blob组成 我听说firebase会在iOS上缓存数据以进行离线访问,这很好。我只需要知道第一次运行应用程序时如何捆绑数据,以便用户可以在连接到网络之前使用该应用程序。正如您所发现的,Firebase Obj-C客户端确实具有离线访问/磁盘持久性的测试版支持。详情请参阅 但这并不能满足您的愿望,即在应用

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


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

正如您所发现的,Firebase Obj-C客户端确实具有离线访问/磁盘持久性的测试版支持。详情请参阅

但这并不能满足您的愿望,即在应用程序能够连接到Firebase之前,使用初始数据“播种”应用程序,使其具有可用数据。不幸的是,没有直接的支持

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

目前,最好在你的应用程序中使用特殊的逻辑来处理这个问题,从其他数据源(硬编码值或嵌入文件或其他)提取数据,直到你第一次从Firebase获取数据


抱歉,目前没有直接的支持。我们将查看是否可以在将来更直接地支持此功能。

我知道这是很久以前的事了,但您找到了解决方案吗?我最近没有检查,但他们不久前就承诺了,所以我希望它会出现。然而,如果你在这里写作,这可能意味着它还不可用。有什么消息吗?另请参阅本文:如果Firebase能够支持此功能,这将是我们应用程序的一个很好的解决方案,目前我们正在与sqlite DB同步&在应用程序启动时重新加载所有内容