【发布时间】:2020-11-05 11:08:54
【问题描述】:
Firebase Crashlytics 已在 Playstore 上安装 Android 8 和 Android 6 的大量设备上报告了此崩溃。 我们也在应用中使用 dexguard。
我使用的环境和组件如下。
项目构建.gradle
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.2.0' // Crashlytics plugin
classpath 'com.google.firebase:perf-plugin:1.3.1' // Performance Monitoring plugin
应用构建.gradle
implementation 'com.google.firebase:firebase-messaging:20.2.1'
implementation 'com.google.firebase:firebase-analytics:17.4.3'
implementation 'com.google.firebase:firebase-crashlytics:17.1.0'
implementation 'com.google.firebase:firebase-perf:19.0.7'
这些是我从 Crashlytics 获得的日志。
???
com.google.firebase.installations.FirebaseInstallations.INotificationSideChannel$Stub$Proxy
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
at com.google.firebase.installations.FirebaseInstallations.INotificationSideChannel$Stub$Proxy(:452)
at com.google.firebase.installations.FirebaseInstallations.INotificationSideChannel$Stub$Proxy(:331)
at com.google.firebase.installations.FirebaseInstallations.INotificationSideChannel$Stub$Proxy(:296)
at com.google.firebase.installations.FirebaseInstallations$$Lambda$3.run(:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
它没有给出任何提示,因此我们可以在我们的设备上重现该崩溃,但这会导致大量用户。
【问题讨论】:
-
不知道为什么这被标记在 FCM 下(现在已删除)。崩溃前是否有与 FCM 相关的更新?或者像发送 可能导致崩溃的推送通知?
-
我们不确定为什么会这样,因为我们只有 crashlytics 的踪迹。它可能与导致该问题的推送有关,但仍不确定。
标签: android firebase push-notification