导航菜单

页面标题

页面副标题

Zepto v25.1.4 - ReactNativeFirebaseCrashlyticsInitProvider.java 源代码

正在查看: Zepto v25.1.4 应用的 ReactNativeFirebaseCrashlyticsInitProvider.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package io.invertase.firebase.crashlytics;

import android.util.Log;
import com.google.firebase.crashlytics.FirebaseCrashlytics;
import io.invertase.firebase.common.ReactNativeFirebaseInitProvider;
import io.invertase.firebase.common.ReactNativeFirebaseJSON;
import io.invertase.firebase.common.ReactNativeFirebaseMeta;
import io.invertase.firebase.common.ReactNativeFirebasePreferences;
import org.json.JSONObject;

public class ReactNativeFirebaseCrashlyticsInitProvider extends ReactNativeFirebaseInitProvider {
    public static boolean a() {
        ReactNativeFirebaseJSON reactNativeFirebaseJSON = ReactNativeFirebaseJSON.b;
        ReactNativeFirebaseMeta reactNativeFirebaseMeta = ReactNativeFirebaseMeta.a;
        ReactNativeFirebasePreferences reactNativeFirebasePreferences = ReactNativeFirebasePreferences.b;
        if (reactNativeFirebasePreferences.a().contains("crashlytics_auto_collection_enabled")) {
            return reactNativeFirebasePreferences.a().getBoolean("crashlytics_auto_collection_enabled", true);
        }
        JSONObject jSONObject = reactNativeFirebaseJSON.a;
        if (jSONObject != null && jSONObject.has("crashlytics_auto_collection_enabled")) {
            JSONObject jSONObject2 = reactNativeFirebaseJSON.a;
            return jSONObject2 != null ? jSONObject2.optBoolean("crashlytics_auto_collection_enabled", true) : true;
        }
        reactNativeFirebaseMeta.getClass();
        return ReactNativeFirebaseMeta.a("crashlytics_auto_collection_enabled");
    }

    @Override
    public final boolean onCreate() {
        super.onCreate();
        try {
            FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(a());
            return true;
        } catch (Exception e2) {
            Log.e("RNFBCrashlyticsInit", "initialization failed", e2);
            return false;
        }
    }
}