Firebase crashlytics 挂起加载 - RN

Firebase crashalytics hang loading - RN

我有 RN 项目,我想将它 ErrorBoundry 连接到 crashalytics

export default class ErrorBoundry extends React.Component<any, IState> {
    state = { hasError: false }

    static getDerivedStateFromError(error) {
        console.log('crash', { error })
        crashlytics().log(JSON.stringify({ error }))
        return { hasError: true }
    }

    render() {
        return this.state.hasError ? (
            <View style={globalStyles.errorFullScreenContainer}>
                <Text style={globalStyles.errorFullScreenText}>{i18n.t('generic-error')}</Text>
            </View>
        ) : (
            this.props.children
        )
    }
}

我从 docs here 开始执行所有相关步骤,但仍然加载仪表板(在手动抛出一些错误并进入构建环境中的 ErrorBoundry 屏幕后超过一天)

相关package.json

"@react-native-firebase/app": "12.0.0",
"@react-native-firebase/crashlytics": "12.0.0",
"@react-native-firebase/messaging": "12.0.0",
"react-native": "0.61.5",

备注-

  1. firebase/messaging按预期工作了一段时间,所以应用程序确实连接到云项目
  2. 这也是 ios 的问题,虽然符合 docs here,但在 auto pod install
  3. 之后没有进一步的步骤
  4. install终端没有错误 || build

任何帮助将不胜感激,真的不知道我错过了什么

编辑- 也试过crashlytics().recordError,同样的结果

希望你一切顺利。以下是我通过加载页面所做的步骤:

  1. 确保您已正确安装 firebase 包并将 firebase 配置文件添加到您的项目中,如文档所述:document

  2. 打开 firebase 控制台并进入 crashlytics 页面(您在此问题中显示的屏幕截图)

  3. 您需要在您的应用程序中手动制造崩溃。 请在您的应用内某处调用以下函数(最好分配给一个按钮并点击它触发)

    crashlytics().crash()
    

我认为您应该完成第 1 步和第 2 步,
所以你错过的应该是只需手动使应用程序崩溃
请在你这边试试,然后告诉我你的结果。干杯!

对于那些因此而感到沮丧的未来人,

用了 5 天,突然出现了 dashboard。坚持

现在新日志大约需要 2-3 小时