Swift 启用Firebase持久性,保留过期数据
我最近在iPhone应用程序中为Firebase数据库启用了脱机持久性:Swift 启用Firebase持久性,保留过期数据,swift,firebase,firebase-realtime-database,Swift,Firebase,Firebase Realtime Database,我最近在iPhone应用程序中为Firebase数据库启用了脱机持久性: FIRDatabase.database().persistenceEnabled=true 当从数据库引用读取数据,然后进入Firebase控制台并删除该数据时,下次我从该引用读取时,删除的条目仍然存在。这是在Firebase应用程序中启用持久性的副作用吗?我以这种方式读取数据: let petRef = FIRDatabase.database().reference().child("pets").child(pet
FIRDatabase.database().persistenceEnabled=true
当从数据库引用读取数据,然后进入Firebase控制台并删除该数据时,下次我从该引用读取时,删除的条目仍然存在。这是在Firebase应用程序中启用持久性的副作用吗?我以这种方式读取数据:
let petRef = FIRDatabase.database().reference().child("pets").child(pet)
petRef.observeSingleEvent(of: .value, with: { snapshot in
...
我是否应该始终在引用上使用
.keepSynced(true)
,以避免发生这种情况?Firebase数据库的磁盘持久性与单值事件侦听器不匹配。有关详细信息,请参阅。在这种情况下,keepSynced(true)
可能有效,但作为一般规则:在使用磁盘持久性时使用常规的observe
侦听器。谢谢Frank。使用keepSynced(true)
是否昂贵?我计划为我的应用程序的每个用户同步2到3个引用。保持一个位置同步的代价与该位置的数据更改一样高,再加上一些附加侦听器的小开销。