我试图围绕Firebase的离线功能方法keepSynced(true)
。在我的应用程序中,我想确保我的数据库的某个部分有更新的本地缓存,所以我添加了以下几行:
let userRef = FIRDatabase.database().reference().child("users").child(user.uid).child("pets")
userRef.keepSynced(true)
// Here I do things with the ref's values expecting it to have the latest values
userRef.observeSingleEvent(of: .value, with: { snapshot in
...
我还在FIRDatabase.database().persistenceEnabled = true
AppDelegate.swift
keepSynced()
的行为类似于onChange侦听器,因此当上游更改/添加/删除节点时,它会原子地接收其跟踪的ref值的更新版本,或者是否以特定的时间间隔执行查询时间?