首页 > 解决方案 > 如何永久缓存 Firebase 实时数据库数据?

问题描述

举例来说,我有一个像 gmail 这样的 android 应用程序。旧邮件无论如何都不会改变,因此每次用户打开应用程序时,我都不想从实时数据库中下载它,而是可以将数据存储到本地磁盘以存储旧邮件。我如何才能将某些数据库引用的数据单独存储在我的数据库中,以便我可以继续收听新的传入邮件?

标签: androidfirebase-realtime-database

解决方案


我认为您正在寻找keepSynced,您可以在数据库中的任何位置启用它。当在一个位置上启用同步时,客户端将自动保持其与服务器同步的数据缓存。在需要从本地缓存中删除旧数据的情况下,它还将优先保留该数据。

有关这方面的更多信息,请参阅 Firebase 文档保持数据新鲜


推荐阅读