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)
    }
}
Другие вопросы по тегам