2017-04-20 65 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