使用Firebase脱机持久性的keepSync()和observe()

时间:2017-04-20 03:57:51

标签: firebase firebase-realtime-database

我希望用户拥有我最近更新的数据库参考值,但这些值的读取速度很快,因为我的UI依赖于它们。出于这个原因,我设置了FIRDatabase.database().persistenceEnabled = true以允许在本地缓​​存数据,以及使用FIRDatabase.database().reference().child("usersRef").keepSynced(true)同步我的参考。

在阅读了Frank van Puffelen的SO answer关于如何保持值同步但也进行了缓存后,似乎另一种选择是在iOS中使用observe()(或addValueEventListener() android)完成同样的事情。

observe()相比,使用keepSynced(true)方法有什么好处。一个比另一个快吗?一个人有更多的开销吗?还有一个"准确"比另一个?

1 个答案:

答案 0 :(得分:1)

在节点上调用keepSynced(true),在该节点上保持活动侦听器。那时没有更多。

相关问题