firebase - 利用 Hive Box 数据和 Firestore 流
问题描述
在 Flutter Web 上,我有一个来自 firestore 的流,它显示集合中的当前消息,但是当互联网不可用时,我无法从该流中访问这些消息。
我决定使用蜂巢盒来缓存消息并在没有互联网可用时返回它们。
我使用 Hive Box 缓存消息,但利用提供程序并首先返回缓存数据并将其与来自 firestore 的流链接起来对我来说确实具有挑战性。
尝试将 Hive Box 中的缓存数据转换为广播流,并使用 ZipStreams 与 Firestore 流结合,并进行了映射,但仍然无法正常工作。
请我需要帮助以最好的方式来解决这个问题。
解决方案
Firestore 有自己的数据持久性(离线时读取/写入数据),它可以处理所有繁重的工作,因此您不需要 Hive。
适用于网络应用程序、Android 和 iOS。
请参阅: https ://firebase.google.com/docs/firestore/manage-data/enable-offline
推荐阅读
- azure - 在 Azure 流分析中执行 UNION 操作后查找不同的值
- jit - 使用 JIT 编译器没有性能提升
- http - Apache commons 文件上传超时仅适用于 Firefox
- python - 如何将字典附加到 Python3 中的另一个字典字符串键?
- groovy - 无法使用 groovy 脚本按日期对文件进行排序
- javascript - 在 JavaScript Node-RED 函数节点中重命名文件
- android-tv - android tv 中的默认对焦按钮
- javascript - 如何将 JSON 数据转换为循环对象值?
- azure - 如何通过代码配置 Azure Function 身份验证?
- arduino - 如何修复“因中断而中断的 2 个微控制器之间的 I2C 通信”