【问题标题】:Firebase and Crashlytics - Which one to use? [closed]Firebase 和 Crashlytics - 使用哪一个? [关闭]
【发布时间】:2016-09-25 15:13:57
【问题描述】:

自推出 Firebase 崩溃报告以来,最突出的问题之一就是是否从 Crashlytics 迁移。

比较两种崩溃报告服务的优缺点是什么?

【问题讨论】:

  • 由于这个问题本质上是主观的(随着新功能的添加很快就会过时),它并不真正属于 SO。然而,Quora 是解决这类问题的好地方。

标签: android firebase crashlytics crashlytics-android firebase-crash-reporting


【解决方案1】:

在考虑两者之间的切换时,如下所列,各有利弊。

注意Firebase 崩溃报告目前标记为beta,Google 仍在收集早期反馈以改进服务。因此,现在缺少的东西很可能会在不久的将来添加。(自 2016 年 11 月 7 日起不再处于测试阶段)

优点

  • 普通的和本机崩溃(似乎本机崩溃目前仅在 Crashlytics@Fabric 控制台中可见)都显示在 Firebase 中
  • 自动与 Firebase Analytics 集成,从而可以将经历过崩溃的用户分组到受众中,并为崩溃提供上下文(通过事件)
  • 非常简单的设置(仅包括 Gradle 模块)
  • 多合一控制台与其他 Firebase 产品(如果您打算使用它们)
  • Lower number of methods(尽管它包含分析,但使用标准方法允许 ProGuard 剥离几乎所有内容,因此支持 Google)
  • 可以关闭基于每个用户的收集分析 [感谢racs]
  • 针对新的和退化的问题发送通知电子邮件(与 Fabric 一样)

缺点

  • 无法通过崩溃搜索
  • ProGuard/DexGuard 映射文件必须手动上传(谷歌就是这样做的)
  • 发生崩溃后,无法在会话中设置监听器
  • 需要设备上的 Google Play 服务(要求很高)[感谢Gerrit Hoekstra]

总而言之,Crashlytics 的功能更加完善,但 Firebase 即将赶上很多东西。两者都是免费的,所以这不是障碍。

2016 年 9 月 12 日更新

感谢Ali 的输入,我已经更新了这个答案。

【讨论】:

  • 请注意,Firebase 需要 Google Play 服务 9.0 或更高版本才能正常工作。早期版本不会启动崩溃报告。 Crashlytics 不需要 Google Play 服务。见:stackoverflow.com/q/37393218#comment62356275_37393218
  • 没错,我会把它添加到列表中。谢谢!
  • 缺点:您不会收到来自 Firebase 的有关新崩溃和每日摘要的通知电子邮件。我发现这在 Crashlythics 中非常有用。优点:可以在 Firebase 中关闭按用户群收集分析,而 Crashlythics 无法控制收集的内容和时间。
  • 目前 Crashlytics 有一个大问题:它不支持 JACK,这意味着例如你不能使用 lambdas
  • @kingston 你可以使用retrolambda。
【解决方案2】:

以下是自塞巴斯蒂亚诺回答以来的一些更新:

  • 自 11 月 7 日起,Firebase 崩溃报告不再处于测试阶段
  • 新的 Analytics 集成允许您将 Analytics 事件作为崩溃报告的一部分查看,以便您了解发生的情况
  • 现在可以将崩溃标记为已关闭
  • Firebase 现在会针对新的问题和回归的问题发送通知电子邮件
  • 自动上传映射文件的插件即将推出
  • 实际上不支持原生崩溃,但我们正在努力解决此问题

(我从事 Firebase 崩溃报告工作)

【讨论】:

  • 感谢您的更新!我可以用您的贡献更新我的原始答案吗?
  • 现在崩溃报告的速度如何? IMO Crashlytics 的一大好处是,您可以在事故发生后的几分钟内收到事故报告。在我使用 Crashlytics 推出新版本时,这对我来说非常有价值。
  • Firebase 报告现在不到一分钟就崩溃了。通常在几秒钟内。
  • @AliAbdelhadi firebase 是否还允许在崩溃之前构建日志的“上下文”,以便在发生崩溃时获得“深层背景”? Crashlytics 有一个 .log() 方法,但它有时会“忘记”将这些消息附加到崩溃报告中。参考:docs.fabric.io/android/crashlytics/…
  • 很抱歉没有早点看到这个。是的,Firebase 确实提供了日志记录功能,更重要的是,它会自动将 Firebase Analytics 事件导入崩溃报告以获取更多上下文。
猜你喜欢
  • 1970-01-01
  • 2020-10-23
  • 2018-07-16
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 2020-12-22
  • 1970-01-01
  • 2011-10-16
相关资源
最近更新 更多