Ios Firebase Analytics/Firebase Crashlytics-报告错误
我正在开发一款使用Firebase分析和Firebase Crashlytics的iOS应用程序。我想知道报告错误的最佳方式是什么。崩溃是自动报告的,所以我可能应该将错误记录为事件?我指的是被捕获的情况,例如,来自服务器的数据由于某种原因无法被解析和使用,但应用程序没有崩溃,只是没有按预期工作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
我正在查看预定义事件
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上的这个选项,只是尝试了一下,效果很好。谢谢