Каков наилучший способ реализовать отчет о сбое Firebase в iOS Swift 3

Здесь, в случае приложения, может произойти сбой FireBase в классе APPLICATION.

(... здесь, если происходит сбой приложения Android, этот переопределенный метод uncaughtException (Thread thread, Throwable e) вызывается, когда мы сообщаем о сбое в firebase...)

Итак, я хочу знать, есть ли лучший способ реализовать сбой Firebase в iOS Swift 3, как это.

/** onCreate method of MainApplication.java */
@Override
public void onCreate() {
    super.onCreate();
    reportFirebaseCrash();
}

/** Report FirebaseCrash Exception if application crashed */
private void reportFirebaseCrash() {

        Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
            @Override
            public void uncaughtException(Thread thread, Throwable e) {
                AppUtils.showLog(TAG, "reportFirebaseCrash");
                FirebaseCrash.report(e);
        }
    });

}

1 ответ

Настоятельно рекомендуем вам ознакомиться с документацией по Firebase - они довольно хорошо сделаны и должны оказать вам всю необходимую помощь для начала работы.

В частности, самый простой способ начать работу - использовать модуль отчетов о сбоях:

pod 'Firebase/Crash'

Затем вам нужно настроить FIRApp общий экземпляр. Как только это настроено (или, если вы уже сделали), вам необходимо настроить систему сборки для загрузки отчетов о сбоях. Ссылка на docs включает в себя все необходимые детали, чтобы сделать это, но вам нужно создать новую фазу сборки Run Script:

# Replace this with the GOOGLE_APP_ID from your GoogleService-Info.plist file
GOOGLE_APP_ID=1:my:app:id

# Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded
"${PODS_ROOT}"/FirebaseCrash/upload-sym "/Path/To/ServiceAccount.json"

Firebase также поддерживает Bitcode для сбора данных о сбоях от производственных пользователей.

Другие вопросы по тегам