出于两个原因,我们必须在一个应用程序中使用多个firebase项目。目前,我们已经对用户一个firebase项目实施了auth扩展名,并通过代码初始化和崩溃,性能和消息传递通过配置文件使用另一个。我们希望使crashlytics和绩效扩展使用Auth扩展使用和消息传递使用现在使用的项目。
我进行了一些初始化示例,但找不到与Crashlytics或性能扩展有关的任何内容。
这是我对Auth扩展的初始化项目的方式。
// 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);
织物/fighbaser在这里,很棒的问题 - 由于crashlytics和绩效需要初始化的方式,今天通常不支持此行为,尤其是与Auth。