在下面的代碼: -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客戶端會收到有關服務器上數據更改的通知,並在數據更改時更新緩存(並通知其偵聽器)。這就是我所說的「保持最新」。 –