离子应用程序| Firebase Crashlytics无法与崩溃报告配合使用?

时间:2018-08-20 09:30:42

标签: firebase ionic-framework plugins crashlytics firebase-crash-reporting

我在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错误?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

最后我发现了我的错误。 我正在使用cordova-plugin-firebase并检查崩溃我正在使用该插件ttlo的logEventlogError方法来检查它是否反映在控制台上,但是我是第一次我看不到任何日志。.我等了24小时,但随后阅读了有关Non-Fatal错误here的文档,并检查了Firebase-plugin.java,得出结论,这两种方法基本上记录了非致命错误,因此您必须在firebase控制台中应用过滤器才能看到像这样的手动日志。.enter image description here

并且当您的应用由于任何原因实际崩溃时,您都会无所事事,请参阅Crashes部分中的日志。

答案 1 :(得分:-1)

对于那些不喜欢科尔多瓦的人,请尝试获得电容器(它也支持科尔多瓦开箱即用)

有一个崩溃解析器插件

capacitor crashlytics

一旦设置好东西,您只需

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或文件问题。