gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:09 26 4
gpt4 key购买 nike

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

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

最佳答案

正如您发现的那样,Firebase Obj-C 客户端确实具有对离线访问/磁盘持久性的测试版支持。详情可查here .

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

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

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

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

关于ios - 如何缓存 Firebase 数据以供离线使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23681868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com