在iOS swift 3

时间:2017-05-17 04:53:19

标签: ios performance firebase swift3 firebase-crash-reporting

此处安装android firebase崩溃可以在 APPLICATION 类中实现,例如.. 以下示例

(...这里,如果安卓应用程序崩溃,这个 overrriden方法 uncaughtException(线程线程,Throwable e)被调用,我们向firebase报告崩溃... )

所以,我想知道是否有任何更好的方法来实现iOS swift 3中的firebase崩溃

/** 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 个答案:

答案 0 :(得分:0)

强烈建议您查看Firebase docs - 它们做得非常好,应该为您提供入门所需的所有帮助。

特别是,最简单的启动和运行方法是使用崩溃报告窗口:

pod 'Firebase/Crash'

然后,您需要配置FIRApp共享实例。设置完成后(或者如果已经设置),您需要配置构建系统以上载崩溃报告。 docs链接包含了所有必要的细节,但是tl; dr,你需要创建一个新的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,以便从生产用户收集崩溃数据。