我们发现Google Play中有很多与Firebase相关的崩溃事件。
异常发生在两种方法中:
堆栈跟踪示例:
at com.google.firebase.FirebaseApp.getInstance(com.google.firebase:firebase-common@@16.0.1:219)
at com.google.firebase.messaging.MessagingAnalytics.zza (Unknown Source)
at com.google.firebase.messaging.MessagingAnalytics.logNotificationReceived (Unknown Source)
at com.google.firebase.messaging.FirebaseMessagingService.zzd (Unknown Source)
at com.google.firebase.iid.zzc.run (Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
at com.google.android.gms.common.util.concurrent.zza.run (Unknown Source)
at java.lang.Thread.run (Thread.java:762)
我们做了调查,发现原因:
logNotificationDismiss
和logNotificationReceived
没有帮助,因为我们无法控制此代码。我们已向Firebase小组通知了该问题,并花了一周的时间与支持人员交谈。然而,他们告诉我们,在我们发送再现崩溃的构建之前,他们甚至不会查看问题。我们对该问题是特定于设备的解释没有帮助。
我们可以做些什么来阻止com.google.firebase.messaging.MessagingAnalytics
崩溃我们的应用程序?
我们设法解决了这个问题。