一个Android应用程序可以使用两个不同的Firebase项目吗,特别是crashlytics,消息传递和性能扩展

时间:2019-05-09 14:38:38

标签: android firebase firebase-cloud-messaging crashlytics firebase-performance

出于两个原因,我们不得不在一个应用程序中使用多个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);

1 个答案:

答案 0 :(得分:1)

Fabric / Firebaser,很好的问题-由于Crashlytics和Performance需要初始化的方式,尤其是与Auth结合使用时,今天通常不支持此行为。