Ios Firebase Analytics/Firebase Crashlytics-报告错误

Ios Firebase Analytics/Firebase Crashlytics-报告错误,ios,firebase,crashlytics,firebase-analytics,Ios,Firebase,Crashlytics,Firebase Analytics,我正在开发一款使用Firebase分析和Firebase Crashlytics的iOS应用程序。我想知道报告错误的最佳方式是什么。崩溃是自动报告的,所以我可能应该将错误记录为事件?我指的是被捕获的情况,例如,来自服务器的数据由于某种原因无法被解析和使用,但应用程序没有崩溃,只是没有按预期工作 我正在查看预定义事件app\u exception及其预定义参数firebase\u event\u origin。这是正确的方法吗?如果是,什么应该记录为firebase\u event\u origi

我正在开发一款使用Firebase分析和Firebase Crashlytics的iOS应用程序。我想知道报告错误的最佳方式是什么。崩溃是自动报告的,所以我可能应该将错误记录为事件?我指的是被捕获的情况,例如,来自服务器的数据由于某种原因无法被解析和使用,但应用程序没有崩溃,只是没有按预期工作


我正在查看预定义事件
app\u exception
及其预定义参数
firebase\u event\u origin
。这是正确的方法吗?如果是,什么应该记录为
firebase\u event\u origin
?或者我应该用自定义参数定义一些自定义事件,或者有更好的方法

我在我的项目中做了类似的事情,效果很好:

public protocol ErrorRecorder {
    func recordError(_ error: NSError, userInfo: [String: Any]?)
}

extension Crashlytics: ErrorRecorder {
    public func recordError(_ error: NSError, userInfo: [String: Any]?) {
        Crashlytics.sharedInstance().recordError(error, withAdditionalUserInfo: userInfo)
    }
}

我在我的项目中做了类似的事情,效果很好:

public protocol ErrorRecorder {
    func recordError(_ error: NSError, userInfo: [String: Any]?)
}

extension Crashlytics: ErrorRecorder {
    public func recordError(_ error: NSError, userInfo: [String: Any]?) {
        Crashlytics.sharedInstance().recordError(error, withAdditionalUserInfo: userInfo)
    }
}

谢谢,我错过了Crashlytics上的这个选项,只是尝试了一下,效果很好。谢谢。谢谢,我错过了Crashlytics上的这个选项,只是尝试了一下,效果很好。谢谢