在我的用例中,数据仅由客户端编写,而不是由服务器编写。
但是,无论何时在客户端进行更改,我都希望在服务器上使用Cloud Functions。
我想避免的是如果数据已经在本地存储,则从服务器重新下载数据。
我发现可以启用磁盘持久性:
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
任何人都可以解释这是否真的会阻止重新下载数据,以防数据已经在本地存储,或者数据是否会定期重新下载?
一般来说,重新下载数据的标准是什么?客户端和服务器数据之间是否存在一种哈希码检查,以确定数据是否已更改?
答案 0 :(得分:1)
调用setPersistenceEnabled(true)
启用Firebase的磁盘缓存。它的主要目的是确保您的应用程序在没有网络连接时继续工作。此外,可能减少数据传输,但这取决于相当多的变量。
有关磁盘持久性含义的更多信息,它与Firebase内存中数据缓存的交互方式等,请参阅: