由于几个原因,我们不得不在一个应用中使用多个 Firebase 项目。目前,我们已经为用户一个 Firebase 项目实施了身份验证扩展,并通过代码初始化和 crashlytics、性能和消息传递来通过配置文件使用另一个 Firebase 项目。我们希望进行 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);