Firebase Analytics / Firebase Crashlytics - сообщения об ошибках - PullRequest
0 голосов
/ 25 января 2019

Я работаю над приложением для iOS, которое использует Firebase Analytics и Firebase Crashlytics. Интересно, как лучше всего сообщать об ошибках. О сбоях сообщается автоматически, поэтому, вероятно, я должен регистрировать ошибки как события? Я имею в виду случаи, когда, например, данные с сервера не могут быть проанализированы и использованы по какой-то причине, но приложение не падает, просто не работает должным образом.

Я смотрю на предопределенное событие app_exception и его предопределенный параметр firebase_event_origin. Это правильный способ сделать это, и если да, что должно быть зарегистрировано как firebase_event_origin? Или я должен определить какое-то пользовательское событие с пользовательскими параметрами, или, может быть, есть лучший способ?

1 Ответ

0 голосов
/ 25 января 2019

Я делаю что-то подобное в своем проекте, и он отлично работает:

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