我正在开发一个使用 Firebase Analytics 和 Firebase Crashlytics 的 iOS 应用。我想知道报告错误的最佳方法是什么。崩溃是自动报告的,所以我可能应该将错误记录为事件?我说的是捕获的情况,例如由于某种原因无法解析和使用来自服务器的数据,但应用程序没有崩溃,只是没有按预期工作。
我正在查看预定义事件app_exception
及其预定义参数firebase_event_origin
。这是正确的方法firebase_event_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)
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句