我们最近开始使用Firebase (Analytics, Notifications, Storage, Crashlytics)
,现在注意到Crashlytics中发生了一些崩溃:
java.lang.IllegalStateException
Default FirebaseApp is not initialized. Make sure to call
FirebaseApp.initializeApp(Context) first.
com.google.firebase.FirebaseApp.getInstance (Unknown Source)
com.google.firebase.iid.FirebaseInstanceId.getInstance (Unknown Source)
com.google.firebase.iid.FirebaseInstanceIdService.zzo (Unknown Source)
com.google.firebase.iid.FirebaseInstanceIdService.handleIntent (Unknown
Source)
com.google.firebase.iid.zzc.run (Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker
(ThreadPoolExecutor.java:1112)
java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:587)
java.lang.Thread.run (Thread.java:818)
据我所知 - 这发生在Firebase
lib内部(即不在我们的代码中)。
由于法律要求,我们无法使用自动Firebase初始化(通过虚假的ContentProvider)。
在大多数情况下,我们会在FirebaseApp.initializeApp()
中调用Application.onCreate()
,对于某些情况(例如第一次启动,当用户尚未接受许可协议时),我们稍后会调用它。
我们的代码在调用initializeApp()
之前不会与Firebase进行明确的互动。
似乎FirebaseInstanceIdService收到一个Intent并尝试做某事。 你有什么想法可能会出错吗?