我有一个使用本机 firebase lib 配置的React本机应用程序,并添加了 Crashlytics 的模块。
一切正常,但是当我尝试使用recordError()
方法记录错误时或当我仅使用crash()
记录错误时,它只会以本机格式记录错误。我试图找到一种将js错误发送到信息中心的方法,但是到目前为止,没有任何效果。
这有可能还是我应该尝试其他方式? 也许像 bugsnag还是哨兵?
答案 0 :(得分:1)
这对我有用并显示 javascript stacktrace
:
....
catch (error) {
crashlytics().recordError(new Error(error));
}
答案 1 :(得分:0)
您可以使用 react-native-exception-handler 获取崩溃的 js 堆栈跟踪,并将 js 堆栈跟踪发送到 firebase crashlytics
喜欢这个
import {getJSExceptionHandler} from 'react-native-exception-handler';
setJSExceptionHandler((error, isFatal) => {
if(isFatal)
{
crashlytics().recordError(new Error(error));
}
});