出于两个原因,我们不得不在一个应用程序中使用多个Firebase项目。目前,我们已经为用户一个Firebase项目实现了auth扩展,并通过代码初始化和崩溃解析,性能和消息传递,通过配置文件使用了另一个。我们希望使rashlytics和性能扩展能够使用auth扩展所使用的项目,并使消息传递所使用的项目与现在使用的项目相同。
我浏览了一些初始化示例,但找不到与crashlytics或性能扩展有关的任何内容。
这就是我初始化身份验证扩展的其他项目的方式。
// credentials for auth project on Firebase
final String authAppName = BuildConfig.AUTH_APP_NAME;
final String authAppApplicationId = BuildConfig.AUTH_APPLICATION_ID;
final String authAppApiKey = BuildConfig.AUTH_APPLICATION_KEY;
List<FirebaseApp> listOfActiveApps = FirebaseApp.getApps(context);
if (!listOfActiveApps.isEmpty()) {
for (FirebaseApp app : listOfActiveApps) {
if (authAppApiKey.equals(app.getOptions().getApiKey())) {
return app;
}
}
}
FirebaseOptions options = new FirebaseOptions.Builder()
.setApplicationId(authAppApplicationId)
.setApiKey(authAppApiKey)
.build();
return FirebaseApp.initializeApp(context, options, authAppName);
答案 0 :(得分:1)
Fabric / Firebaser,很好的问题-由于Crashlytics和Performance需要初始化的方式,尤其是与Auth结合使用时,今天通常不支持此行为。