【发布时间】:2019-05-13 07:07:07
【问题描述】:
我有一个案例,在没有互联网的情况下调用setValue() 时,firebase 数据库返回成功。成功后,该值不会在数据库中更新。我正在使用以下代码(在 Swift 中):
Database.database().reference().child("key").setValue("something") { (error:Error?, ref:DatabaseReference) in
if error != nil {
// Show error in UI
} else {
// Show done in UI
}
}
我阅读了文档,它说 Firebase 数据库使用离线写入。我们如何禁用它?
离线写入数据
如果客户端失去其网络连接,您的应用 将继续正常运行。
连接到 Firebase 数据库的每个客户端都维护自己的 任何活动数据的内部版本。数据写入时, 先写到这个本地版本。然后是 Firebase 客户端 将该数据与远程数据库服务器和其他服务器同步 客户在“尽力而为”的基础上。
p/s:我禁用了离线持久化功能
【问题讨论】:
-
setValue()完成侦听器不会为本地写入触发。只有在服务器上提交(或拒绝)数据后才会触发。
标签: ios swift firebase firebase-realtime-database offline