2017-04-20 35 views
0

我希望用戶擁有最近更新的數據庫引用值,但讀取這些值的速度會很快,因爲我的UI依賴於它們。由於這個原因,我設置了FIRDatabase.database().persistenceEnabled = true以允許數據在本地緩存,以及讓我的參考文獻使用FIRDatabase.database().reference().child("usersRef").keepSynced(true)進行同步。keepSync()vs觀察()與Firebase離線持久性

閱讀弗蘭克麪包車Puffelen對如何保持同步值SO answer也經過緩存看來,另一種選擇是使用iOS中observe()(或addValueEventListener()用於Android系統)來完成同樣的事情。

keepSynced(true)相比,使用observe()方法的優點是什麼。一個比另一個快嗎?是否有更多的開銷?比另一個更「精確」嗎?

回答

1

在節點上調用keepSynced(true),在該節點上保持活動偵聽器。那就沒有更多的了。

+0

所以他們幾乎相同我猜 – MarksCode