我在开头(在AppDelegate中)执行goOffline(),就像那样:
Database.database().goOffline()
并在代码中创建一些默认数据。 我希望那些数据的监听器能够触发,数据应该可用,但不会发生。
听众示例:
ref!.observeSingleEvent(of: .value) { (snapshot: DataSnapshot) in
// handle snapshot here
}
如果我在首次发布时注释掉 goOffline(),那么一切都像魅力 - 甚至.childAdded事件一样。 问题仅与离线模式中的首次启动相关。 (看起来像Firebase需要在线模式来创建本地数据结构等)
如何处理?
*默认情况下,应用应处于离线状态,在线模式必须仅适用于高级用户。