我构建了捆绑 JSON 数据的应用程序。我想切换到 Firebase 作为后端,但我需要确保即使 Firebase 离线也可以访问数据。无法保证用户在启动应用程序时能够连接到互联网。数据由相当大的 JSON blob 组成。
我听说 firebase 确实在 iOS 上缓存数据以供离线访问,这很棒。我只需要知道如何在应用程序第一次运行时捆绑数据,以便用户可以在获得网络连接之前使用该应用程序。
正如您所发现的那样,Firebase Obj-C 客户端确实具有对离线访问/磁盘持久性的测试版支持。详情可查here.
但这并不能满足您使用初始数据“播种”应用程序的愿望,以便在应用程序能够连接到 Firebase 之前就拥有可用的数据。不幸的是,没有对此的直接支持。
您可以使用 Firebase 尝试的一种巧妙解决方案是仅对相关数据执行 setValue 操作,以便为缓存提供种子。这应该可行,但最终会在应用程序连接时尝试将该数据写入 Firebase,因此您可能希望制定安全规则来防止用户实际修改该数据。正如我所说,这将是一个棘手的解决方案。
目前,最好在您的应用程序中使用特殊逻辑来处理此问题,该逻辑从其他数据源(硬编码值或嵌入文件等)提取数据,直到您第一次从 Firebase 获取数据。
抱歉,目前没有对此的直接支持。我们将看看将来是否可以更直接地支持这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)