使用它是否是一种好习惯-
query.keepSynced(true);
在Firebase回收器适配器中?减少从服务器下载数据是否有帮助?还有如何在我使用-
的同时禁用特定节点的持久性FirebaseDatabase.getInstance().setPersistenceEnabled(true);
在我的应用程序类中。
keepSynced有效地只是始终将侦听器附加到某个位置。如果那是您的需要,请使用它。如果没有,那就不要。它实际上没有任何其他作用。
这并不是关于好的或坏的做法,而是要确保位置始终与服务器保持同步,如果您需要的话。如果有的话,它会导致more数据下载异常。通常的情况是,在显示查询结果时添加一个侦听器,并在该UI消失时删除该侦听器。
您不能禁用特定节点的持久性。持久性完全打开或关闭。