如何解决Firebase crashalytics 挂起加载 - 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",
注意事项 -
-
firebase/messaging
按预期运行了一段时间,因此应用确实连接到了云项目 - 这也是 ios 的问题,虽然符合 docs here,但在 auto
pod install
之后没有进一步的步骤 -
install
中的终端没有错误 ||build
部分
任何帮助将不胜感激,真的无法弄清楚我错过了什么
编辑 -
也试过crashlytics().recordError
,结果一样
解决方法
希望你一切顺利。以下是我通过加载页面所做的步骤:
-
确保您已正确安装 firebase 软件包并将 firebase 配置文件添加到您的项目中,如文档所述:document
-
打开 firebase 控制台并进入 crashlytics 页面(您在此问题中显示的屏幕截图)
-
您需要手动使您的应用程序崩溃。 请在您的应用内某处调用以下函数(最好分配给按钮并单击它以触发)
crashlytics().crash()
我认为您应该完成第 1 步和第 2 步,
所以您错过的应该是只需手动使应用崩溃。
请试着站在你这边,然后告诉我你的结果。干杯!
对于未来对此感到沮丧的人,
用了 5 天,突然仪表盘出现了。坚持住
现在新日志大约需要 2-3 小时 ish
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。