android - 如何永久缓存 Firebase 实时数据库数据?
问题描述
举例来说,我有一个像 gmail 这样的 android 应用程序。旧邮件无论如何都不会改变,因此每次用户打开应用程序时,我都不想从实时数据库中下载它,而是可以将数据存储到本地磁盘以存储旧邮件。我如何才能将某些数据库引用的数据单独存储在我的数据库中,以便我可以继续收听新的传入邮件?
解决方案
我认为您正在寻找keepSynced
,您可以在数据库中的任何位置启用它。当在一个位置上启用同步时,客户端将自动保持其与服务器同步的数据缓存。在需要从本地缓存中删除旧数据的情况下,它还将优先保留该数据。
有关这方面的更多信息,请参阅 Firebase 文档保持数据新鲜。
推荐阅读
- bash - Shell 脚本 - IFS 读取语法错误:意外重定向
- c - 来自 Linux 驱动程序的 32 字节 PCIe 事务
- django - 如何在 django admin 中获取自定义列的总和?
- android - 需要适用于 Unity 的 Facebook Audience Network 6.0.0 更新
- r - 在存在缺失数据的情况下,使用 pmin() 查找 r 中的最早日期
- firebase - 使用 Firebase Cloud Function 获取受 API 密钥保护的数据
- python - Sympy 用 numexpr 对 ImmutableDenseMatrix 进行lambdify
- javascript - 多动态路由(react-router-dom)
- asp.net-core - 挂钩 IdentityServer4 会话 cookie 滑动到期
- python - Pandas groupby 不复制数据