Firebase 持久性系统是否有助于减少从实时数据库下载的数据?

Does Firebase persistence system can help to make less data download from realtime database?

使用 --

是个好习惯吗
    query.keepSynced(true);

在 Firebase 回收器适配器中?减少从服务器下载数据是否有帮助? 还有如何禁用特定节点的持久性,尽管我正在使用 --

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

在我的申请中class。

keepSynced 实际上只是让监听器一直连接到某个位置。如果那是你需要的,那就使用它。如果没有,那就不要。它实际上没有任何其他效果。

这与实践的好坏无关,而是关于确保位置始终与服务器同步(如果您需要的话)。如果有的话,它会导致下载比正常情况多 的数据。正常情况是在显示查询结果时添加一个侦听器,并在 UI 消失后删除该侦听器。

您不能为特定节点禁用持久性。持久性完全打开或关闭。