Android 即使使用firebase脱机功能,数据仍在从firebase下载

Android 即使使用firebase脱机功能,数据仍在从firebase下载,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我正在使用firebase脱机功能从缓存中提取数据,一旦它加载本地磁盘中的所有数据,即使我的internet已打开。我成功地做到了这一点,但当我在应用程序中读取数据时,我的firebase数据下载量会增加。我很困惑:当我从本地缓存中获取数据时,每次我在应用程序中读取数据时,我的数据下载大小都会增加。如果有人知道,请帮助我。即使数据已经在缓存中,Firebase客户端也会连接到服务器并检查缓存的数据是否是最新的。这种检查通常比下载实际数据要小得多,但您仍然需要为它所消耗的带宽付费 如果您希望完全脱

我正在使用firebase脱机功能从缓存中提取数据,一旦它加载本地磁盘中的所有数据,即使我的internet已打开。我成功地做到了这一点,但当我在应用程序中读取数据时,我的firebase数据下载量会增加。我很困惑:当我从本地缓存中获取数据时,每次我在应用程序中读取数据时,我的数据下载大小都会增加。如果有人知道,请帮助我。

即使数据已经在缓存中,Firebase客户端也会连接到服务器并检查缓存的数据是否是最新的。这种检查通常比下载实际数据要小得多,但您仍然需要为它所消耗的带宽付费


如果您希望完全脱机工作,并且根本不希望客户端与服务器进行检查,则可以在应用程序启动时进行检查。

您可以添加代码片段来澄清您的问题吗?我刚刚使用了FirebaseDatabase.getInstance().setPersistenceEnabled(true)下面的代码;我阅读了大量的文章和文档,并总结说,通过使用此代码片段,将数据存储在本地磁盘中,下次如果数据未更改,它将仅从缓存中获取数据,而不是从服务器获取数据。如果我总结所有内容时出错,请更正。好的,我理解,但如果我告诉客户端脱机,我将如何检查数据在Firebase中更新如果要检查数据是否已更新,则不应通知客户端脱机。但是在这种情况下,你将被收取支票的票款。