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()
方法的优点是什么。一个比另一个快吗?是否有更多的开销?比另一个更“精确”吗?
所以他们几乎相同我猜 – MarksCode