我在Ionic App中使用@ ionic-native / firebase插件,该插件中包含崩溃报告。由于从9月9日起将无法再访问Firebase Crash Reporting,因此我们尝试切换到Firebase Crashlytics。但是我们在Crashlytics仪表板上没有任何崩溃数据。这是我尝试过的:
首先,我跟随Get started with Firebase Crashlytics,构建并运行了我们的App。 然后,我发现可以访问Crashlytics仪表板,我认为该SDK已成功实现。但是,当我使应用程序崩溃几次并等待了至少一天之后,但Crash Reporting或Crashlytics仪表盘上却没有任何显示。
然后,我撤消了对应用程序所做的更改,并再次构建并运行,firebase控制台没有更改。我找到了此插件cordova-plugin-firebase-crash,并将其成功安装到我的应用中。 使应用程序崩溃后,几乎立即我在Crash Reporting仪表板上获得了崩溃数据,但在Crashlytics仪表板上却没有崩溃,但是我可以在无崩溃统计图表上看到更改,这很奇怪。现在,Crashlytics仪表板看起来像这样:Crashlytics dashboard
我的问题是:当在应用中使用崩溃报告时,crashlytics是否不起作用?还是我实现了crashlytics错误?任何帮助将不胜感激。
答案 0 :(得分:0)
最后我发现了我的错误。
我正在使用cordova-plugin-firebase
并检查崩溃我正在使用该插件ttlo的logEvent
和logError
方法来检查它是否反映在控制台上,但是我是第一次我看不到任何日志。.我等了24小时,但随后阅读了有关Non-Fatal
错误here的文档,并检查了Firebase-plugin.java
,得出结论,这两种方法基本上记录了非致命错误,因此您必须在firebase控制台中应用过滤器才能看到像这样的手动日志。.
并且当您的应用由于任何原因实际崩溃时,您都会无所事事,请参阅Crashes
部分中的日志。
答案 1 :(得分:-1)
对于那些不喜欢科尔多瓦的人,请尝试获得电容器(它也支持科尔多瓦开箱即用)
有一个崩溃解析器插件
一旦设置好东西,您只需
import { Crashlytics } from 'capacitor-crashlytics';
const crashlytics = new Crashlytics();
//
// log user
crashlytics
.logUser({
name: "John Doe",
email: "john@doe.com",
id: "123"
})
.then(() => alert(`user logged`))
.catch(err => alert(err.message));
//
// force a crash
crashlytics.crash();
查看此内容以了解更多信息
https://github.com/stewwan/capacitor-crashlytics
旁注:我是创作者,随时可以发布PR或文件问题。