【发布时间】:2017-11-29 17:32:20
【问题描述】:
我需要在开发/测试和生产之间分离我的 Firebase 分析日志。我有 2 个 firebase 项目,一个是生产项目,一个是开发项目。我想覆盖 google-services.json 文件并在开发时初始化一个不同的 firebase 实例。我正在尝试做类似的事情:
if(!((MyApplication)getApplication()).isProd()) {
FirebaseOptions options = new FirebaseOptions.Builder()
.setApplicationId("mypplicationid")
.setApiKey("myKey")
.setDatabaseUrl("myurl").build();
FirebaseApp.initializeApp(this, options);
}
else{
FirebaseApp.initializeApp(this);
}
但应用程序立即崩溃,FirebaseApp 名称 [DEFAULT] 已存在。除了拥有 2 个 google-services.json 文件并将它们切换出来之外,还有其他方法吗?
【问题讨论】:
-
您的方法与Firebase documentation recommends 的方法非常相似,只是您没有为
FirebaseApp命名。 -
添加名称消除了崩溃,但由于某种原因,它仍在将分析发送到 prod firebase 帐户。
-
firebase.google.com/docs/configure/#reliable-analytics 似乎与此相关。我必须承认我从未尝试过,所以帮不上什么忙。