【问题标题】:Error handling in firebase-database connectionfirebase-database 连接中的错误处理
【发布时间】:2019-06-18 23:57:41
【问题描述】:

我正在尝试在应用程序尝试连接到 firebase-realtime-database 时检查错误。

我主要担心的是用户第一次启动应用程序,但没有互联网连接。我创建了对数据库的引用并尝试观察单个事件,但控制台日志开始抛出错误消息,并且我的代码没有捕获任何错误消息。

//------- variable declaration

var ref:DatabaseReference?

//------- inside de method

ref = Database.database().reference(withPath: "myPath")

ref?.observeSingleEvent(of: .value, with: { (snapshot) in

    //I cannot even fire up the observer, so I never get here

}){(error) in

    //no error is captured here also

}

即使我评论或删除observeSingleEvent,我也可以看到控制台中抛出的错误,但我想捕获它们。 有人知道怎么做吗?

提前致谢

【问题讨论】:

    标签: swift firebase firebase-realtime-database


    【解决方案1】:

    查询时离线不是“错误”。只要您的应用程序正在运行并且您的代码在该位置附加了一个观察者,SDK 就会继续尝试发出请求。

    如果您想detect the connection state,您可以在/.info/connected 附加一个观察者,以获取指示当前连接状态的回调。请注意,此信息可能已过时,因为停止的连接直到一段时间后才会立即完全断开。

    【讨论】:

    • 非常感谢道格。有了这个,我现在可以处理微调器并在没有可用互联网连接的情况下继续前进。帮了大忙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 2016-10-11
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多