Firebase实时数据库侦听器不会在iOS上以脱机优先模式触发

时间:2017-10-14 21:48:38

标签: ios firebase firebase-realtime-database

我在开头(在AppDelegate中)执行goOffline(),就像那样:

Database.database().goOffline()

并在代码中创建一些默认数据。 我希望那些数据的监听器能够触发,数据应该可用,但不会发生。

听众示例:

ref!.observeSingleEvent(of: .value) { (snapshot: DataSnapshot) in
  // handle snapshot here            
}

如果我在首次发布时注释掉 goOffline(),那么一切都像魅力 - 甚至.childAdded事件一样。 问题仅与离线模式中的首次启动相关。 (看起来像Firebase需要在线模式来创建本地数据结构等)

如何处理?

*默认情况下,应用应处于离线状态,在线模式必须仅适用于高级用户。

1 个答案:

答案 0 :(得分:0)

你启用了持久性吗?
Database.database()。isPersistenceEnabled = true
看看here