【问题标题】:Firebase crashalytics hang loading - RNFirebase crashlytics 挂起加载 - RN
【发布时间】:2021-08-21 06:50:39
【问题描述】:

我有一个 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 屏幕后超过一天)

相关包.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,自动之后没有进一步的步骤pod install
  3. install 中的终端没有错误 || build 部分

任何帮助将不胜感激,真的无法弄清楚我错过了什么

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

【问题讨论】:

  • 您需要将崩溃发送到 Firebase。它在开发中被禁用。 rnfirebase.io/crashlytics/usage#enable-debug-crash-logs
  • for more than a day after manually throwing few errors and getting into ErrorBoundry screen - 在构建环境中
  • 我的意思是你错过了崩溃/错误。 log() 仅提供下一次崩溃的消息。以防万一,您可能想致电recordError

标签: firebase react-native crashlytics firebase-crash-reporting


【解决方案1】:

希望你做得很好。以下是我通过加载页面所做的步骤:

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

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

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

    crashlytics().crash()
    

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

【讨论】:

    【解决方案2】:

    对于未来对此感到沮丧的人,

    花了 5 天时间,但突然仪表板出现了。坚持住

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      • 2020-12-22
      • 2017-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多