Firebase Analytics / Firebase Crashlytics-报告错误

时间:2019-01-25 11:46:28

标签: ios firebase crashlytics firebase-analytics

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

我正在查看预定义事件app_exception及其预定义参数firebase_event_origin。这是正确的方法吗?如果是,应该将什么记录为firebase_event_origin?还是应该使用自定义参数定义一些自定义事件,或者有更好的方法?

1 个答案:

答案 0 :(得分:1)

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

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)
    }
}