我在Firebase控制台中看不到android的崩溃报告

时间:2019-07-04 07:54:34

标签: android firebase react-native crashlytics

1)我在我的React本机项目中实现了Firebase crashlytics。

2)我在npm以下使用

  • npm install @ react-native-firebase / app @ alpha

  • react-native链接@ react-native-firebase / app

  • npm install @ react-native-firebase / crashlytics @ alpha

  • react-native链接@ react-native-firebase / crashlytics

3)我可以通过使用

以编程方式执行崩溃应用程序

async forceCrash(){

       firebase.crashlytics().crash();

       await firebase.crashlytics().setAttributes({ something: 
             "something" });

       firebase.crashlytics().log("A woopsie is incoming :(");

       firebase.crashlytics().recordError(new Error("Error Log"));

}

  • 但是我无法在firabase控制台中错误记录报告。
    • 请给我您有价值的建议。我错了。

2 个答案:

答案 0 :(得分:0)

Crashlytics不适用于React Native或任何JavaScript环境。从documentation中可以看出,它仅适用于本机Android和iOS应用以及在这些平台之上构建的Unity游戏。

答案 1 :(得分:0)

React本机不受官方支持,但开发人员已能够将Reactlytics与crashlytics一起使用。从您的代码片段来看,您似乎正在尝试使测试崩溃并同时发送非致命异常。

如果您想查看崩溃报告中的日志,则代码应如下所示:

Crashlytics.log("Crash occurred! Bailing out...");

请确保在应用崩溃之前设置这些日志。

如果要发送非致命异常:

try {
        throw new NullPointerException("It is Pointer No-Fatal Error");

    } catch (Exception e) {

        Crashlytics.logException(e);

        // handle your exception here!
    }

只要出现非致命异常,日志也会与非致命异常一起出现。