Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 启用Firebase持久性,保留过期数据_Swift_Firebase_Firebase Realtime Database - Fatal编程技术网

Swift 启用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

我最近在iPhone应用程序中为Firebase数据库启用了脱机持久性:

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个引用。保持一个位置同步的代价与该位置的数据更改一样高,再加上一些附加侦听器的小开销。