应用程序没有向用户显示任何可见的崩溃,但 android vitals 仍然给我 Firebase 的崩溃报告

Posted

技术标签:

【中文标题】应用程序没有向用户显示任何可见的崩溃,但 android vitals 仍然给我 Firebase 的崩溃报告【英文标题】:Apps doesn't show any visible crash to user but still android vitals gives me crash reports of Firebase 【发布时间】:2019-10-21 16:20:16 【问题描述】:

因此,我已将 FCM 与 9.6.1 版集成,一切正常,但问题是我的 android vitals 显示每次用户打开应用程序时都会崩溃。但是这个崩溃对用户来说是不可见的,它也没有被 android studio 的 log cat 捕获

【问题讨论】:

您应该添加有关 android vitals 显示的崩溃的更多信息。 引起:java.lang.IllegalStateException:不允许启动服务 Intent act=com.google.firebase.INSTANCE_ID_EVENT pkg=com.seattleapplab.trymyui cmp=com.seattleapplab.trymyui/.Service .MyFirebaseInstanceIDService(有附加功能):应用程序在后台 uid UidRecord26cc21 u0a174 RCVR idle procs:1 seq(0,0,0) @VedprakashWagh 请参考以上评论 首先更新你的 fcm 版本 好的明白你的意思,但我的问题是为什么我的 android studio 的 logcat 中没有显示相同的日志 【参考方案1】:

从您在评论中附加的崩溃报告中,我可以看到您正在使用已弃用的 FirebaseInstanceIDService。在您的应用程序中使用它会使应用程序崩溃。为了修复错误,请按照以下步骤操作:

    将您的 Firebase 库更新到来自 app/build.gradle 的最新库。

    将您的FirebaseInstanceIdService 更改为最新的FirebaseMessagingService 并处理onMessageReceived 中的通知处理以及onNewToken 中的其他内容

    您可以从以下几篇文章中了解如何从 FirebaseInstanceIdService 迁移到最新版本。

•FirebaseInstanceIdService is deprecated.

•FirebaseMessagingService crashes on Android 8.0

【讨论】:

好的感谢您的回答,但有一件事想确定这些类型的崩溃是否使应用程序强制关闭它或仅登录应用程序质量 如果它出现在崩溃和 ANR 的崩溃部分,则意味着您的应用完全崩溃了。在最新的 Android 版本中,它不会显示应用程序已崩溃以避免用户感到沮丧。您应该尽快修复崩溃,因为它现在会影响您在 Play 商店中的应用排名 如果它可以帮助您找到所需内容,请接受。第二个链接中的错误与您的非常相似。

以上是关于应用程序没有向用户显示任何可见的崩溃,但 android vitals 仍然给我 Firebase 的崩溃报告的主要内容,如果未能解决你的问题,请参考以下文章

如何增加“chrome 推送通知”的可见时间?

如何向 UINavigationController 添加一个在任何子视图上方可见的视图

Chrome 开发工具没有显示任何泄漏,但任务管理器会显示直到 chrome 崩溃

表格边框未显示在Outlook桌面应用中,但在通过浏览器打开时在gmail和Outlook中可见

Android Room Database 应用程序崩溃但未显示任何错误

通过 iTunes Connect 向 Apple 提交崩溃日志