因此,我尝试在Android服务中使用Firebase,这是一个单独的过程,并且在执行此操作时出现此错误:
FirebaseDatabase.getInstance()....
or
FirebaseAuth.getInstance()....
我写了这个检查片段来解决这个问题:
boolean hasBeenInitialized=false;
List<FirebaseApp> firebaseApps = FirebaseApp.getApps(this);
for(FirebaseApp app : firebaseApps){
if(app.getName().equals("[DEFAULT]")){
hasBeenInitialized=true;
}
}
if(!hasBeenInitialized) {
FirebaseApp.initializeApp(this, FirebaseOptions.fromResource(this));
}
// Only then getInstance() will work
并且 IT工作非常好但是我不确定这是否正确的做法(这是困扰我的硬编码[DEFAULT]
.. )。
有谁知道这样做的正确方法?