3

由于几个原因,我们不得不在一个应用中使用多个 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);
4

1 回答 1

2

Fabric/Firebaser here,很好的问题 - 由于 Crashlytics 和 Performance 需要初始化的方式,今天通常不支持这种行为,特别是在与 Auth 混合时。

于 2019-11-12T17:45:16.220 回答