关闭互联网并启动应用程序后,附加的RTDB侦听器(DataEventType.childChanged)和侦听器变量(var侦听器:UInt!)已收到UInt值。但是,在重新连接Internet之后,并且当我更新了侦听路径上的数据时,侦听器不会检测到任何更改。它的行为就像独立的。回到互联网后,如何了解监听器是否处于活动状态?最后,变量不是nil。 在设置侦听器的过程中,错误没有指出侦听器是否已成功连接。
var listener: UInt!
override func viewDidLoad() {
super.viewDidLoad()
listener = ref.observe(DataEventType.childChanged, with: { (snapshot) in
print(snapshot.value)
}) { (error) in
print("listener Error:: ", error.localizedDescription)
}
}