我构建了捆绑JSON数据的应用程序。我想切换到Firebase作为我的后端,但我需要确保即使firebase离线也可以访问数据。我们无法保证用户在启动应用时会有互联网连接。数据由一个相当大的JSON blob组成。
我听说firebase会在iOS上缓存数据以供离线访问,这很棒。我只需要知道如何在第一次运行应用程序时捆绑数据,这样用户就可以在进入网络连接之前使用该应用程序。
答案 0 :(得分:4)
听起来你发现,Firebase Obj-C客户端确实支持离线访问/磁盘持久性。可以找到详细信息here。
但这并不符合您希望使用初始数据“播种”应用的愿望,以便在应用能够连接到Firebase之前提供数据。不幸的是,没有直接的支持。
您可以尝试使用Firebase的一个hacky解决方案是使用相关数据执行setValue,以便为缓存设定种子。这应该可以工作,但最终会在应用程序连接时尝试将该数据写入Firebase,因此您可能希望拥有安全规则以防止用户实际修改该数据。正如我所说,这是一个hacky解决方案。
目前,最好只使用应用程序中的特殊逻辑来处理此问题,该逻辑从其他数据源(硬编码值或嵌入文件或其他任何内容)中提取数据,直到您第一次从Firebase获取数据为止。
对不起,目前没有直接的支持。我们将来看看我们是否可以在未来更直接地支持这一点。