我希望用户拥有我最近更新的数据库参考值,但这些值的读取速度很快,因为我的UI依赖于它们。出于这个原因,我设置了FIRDatabase.database().persistenceEnabled = true
以允许在本地缓存数据,以及使用FIRDatabase.database().reference().child("usersRef").keepSynced(true)
同步我的参考。
在阅读了Frank van Puffelen的SO answer关于如何保持值同步但也进行了缓存后,似乎另一种选择是在iOS中使用observe()
(或addValueEventListener()
android)完成同样的事情。
与observe()
相比,使用keepSynced(true)
方法有什么好处。一个比另一个快吗?一个人有更多的开销吗?还有一个"准确"比另一个?
答案 0 :(得分:1)
在节点上调用keepSynced(true)
,在该节点上保持活动侦听器。那时没有更多。