keepSync()vs observe()具有Firebase脱机持久性

keepSync()vs observe()具有Firebase脱机持久性,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我希望用户拥有数据库ref的最新更新值,但这些值的读取速度要快,因为我的UI依赖于它们。因此,我将FIRDatabase.database.persistenceEnabled=true设置为允许在本地缓存数据,并使用FIRDatabase.database.reference.childusersRef.keepSyncedtrue同步我的ref 在阅读了Frank van Puffelen关于如何保持值同步和缓存的文章后,另一个选择似乎是使用iOS中的observe或android的addV

我希望用户拥有数据库ref的最新更新值,但这些值的读取速度要快,因为我的UI依赖于它们。因此,我将FIRDatabase.database.persistenceEnabled=true设置为允许在本地缓存数据,并使用FIRDatabase.database.reference.childusersRef.keepSyncedtrue同步我的ref

在阅读了Frank van Puffelen关于如何保持值同步和缓存的文章后,另一个选择似乎是使用iOS中的observe或android的addValueEventListener来完成同样的事情


与keepSyncedtrue相比,使用observe方法有哪些优点。一个比另一个快吗?一个有更多的开销吗?一个比另一个更准确吗?

在节点上调用keepSyncedtrue,将在该节点上保持活动侦听器。没有什么比这更重要的了。

所以我想它们基本上是一样的