Каков наилучший способ реализовать отчет о сбое 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
для сбора данных о сбоях от производственных пользователей.