Firebase实时数据库:针对本地使用进行优化

时间:2017-08-03 20:50:07

标签: android firebase firebase-realtime-database

在我的用例中,数据仅由客户端编写,而不是由服务器编写。

但是,无论何时在客户端进行更改,我都希望在服务器上使用Cloud Functions。

我想避免的是如果数据已经在本地存储,则从服务器重新下载数据。

我发现可以启用磁盘持久性: FirebaseDatabase.getInstance().setPersistenceEnabled(true);

任何人都可以解释这是否真的会阻止重新下载数据,以防数据已经在本地存储,或者数据是否会定期重新下载?

一般来说,重新下载数据的标准是什么?客户端和服务器数据之间是否存在一种哈希码检查,以确定数据是否已更改?

1 个答案:

答案 0 :(得分:1)

调用setPersistenceEnabled(true)启用Firebase的磁盘缓存。它的主要目的是确保您的应用程序在没有网络连接时继续工作。此外,可能减少数据传输,但这取决于相当多的变量。

有关磁盘持久性含义的更多信息,它与Firebase内存中数据缓存的交互方式等,请参阅: