3

我们可以访问多个 Firebase 数据库,

// Retrieve my other app.
FirebaseApp app = FirebaseApp.getInstance("secondary");
// Get the database for the other app.
FirebaseDatabase secondaryDatabase = FirebaseDatabase.getInstance(app);

同样,有什么方法可以访问我的第二个项目远程配置?

参考: 从两个不同的 Firebase 项目访问数据库

提前致谢!

4

2 回答 2

4

不,远程配置没有这种机制。远程配置与 Firebase Analytics 紧密相关,后者也仅限于每个应用一个实例。远程配置使用 Analytics 来了解有关用户的一些信息,以便确定他们应该为特定参数获得什么值。因此,您必须接受默认项目对“用户”的计算是远程配置也将使用的计算。

于 2017-02-14T18:05:44.340 回答
1

我不确切知道 Firebase 何时添加此 api,但似乎他们添加了一种方法来返回自上次回答以来的RemoteConfig引用:FirebaseApp

// Retrieve secondary app.
FirebaseApp app = FirebaseApp.getInstance("secondary");
// Get the remote config for the other app.
FirebaseRemoteConfig secondaryRemoteConfig = Firebase.remoteConfig(app);
// Or another way
// FirebaseRemoteConfig secondaryRemoteConfig = FirebaseRemoteConfig.getInstance(app);

注意:当然,您仍然需要在使用之前获取此远程配置。

secondRemoteConfig.fetch().addOnSuccessListener {
        Log.d("RemoteConfig", "Secondary: finished fetch, ready to use.")
    };

另外,请注意,如果您fetchAndActivate改为调用并观察结果,它会false在大多数情况下返回成功并返回布尔结果——因为您已经获得了一个激活的远程配置(在我的猜测中)。

在这里写下来以帮助未来的谷歌人;)

于 2021-01-22T09:15:06.703 回答