在下面的代码: -Firebase侦听器在哪里侦听RAM或磁盘?
String FirebaseRefer = Constants.Client + "/" + Constants.firebaseProjects + "/" + Constants.name + "/xyz";
DatabaseReference agendaRef = FirebaseDatabase.getInstance().getReference(FirebaseRefer);
agendaRef.keepSynced(true);
agendaRef.addListenerForSingleValueEvent(new com.google.firebase.database.ValueEventListener() {
@Override
public void onDataChange(com.google.firebase.database.DataSnapshot snapshot) {
哪里的火力听者听?它是RAM中的还是磁盘中的Firebase数据?
保持最新意味着什么? –
如果我们不启用持久性,那么这是否意味着每次需要从远程Firebase获取数据?一般来说,从磁盘或远程Firebase中的本地Firebase获取的数据是什么?如果始终从远程Firebase那里将它存储到磁盘有什么用处? –
当您有一个活动侦听器(或者在节点上调用了'keepSynced(true)')时,Firebase客户端会收到有关服务器上数据更改的通知,并在数据更改时更新缓存(并通知其侦听器)。这就是我所说的“保持最新”。 –