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"));
}
答案 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!
}
只要出现非致命异常,日志也会与非致命异常一起出现。