Firebase Analytics / Firebase Crashlytics - сообщения об ошибках
Я работаю над приложением для iOS, которое использует Firebase Analytics и Firebase Crashlytics. Интересно, как лучше всего сообщать об ошибках. О сбоях сообщается автоматически, поэтому, вероятно, я должен регистрировать ошибки как события? Я имею в виду случаи, когда, например, данные с сервера не могут быть проанализированы и использованы по какой-то причине, но приложение не падает, просто не работает, как ожидалось.
Я смотрю на предопределенное событие app_exception
и его предопределенный параметр firebase_event_origin
, Это правильный способ сделать это, и если да, то что должно быть зарегистрировано как firebase_event_origin
? Или я должен определить какое-то пользовательское событие с пользовательскими параметрами, или, может быть, есть лучший способ?
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)
}
}