访问第二个项目的“远程配置”

时间:2017-02-14 11:39:19

标签: android firebase firebase-realtime-database firebase-remote-config

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

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

以同样的方式,有没有办法访问我的第二个项目Remote config ??

价: Accessing the Databases from two different Firebase projects

提前致谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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 -- 因为您已经获得了一个激活的远程配置(在我的猜)。

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