react-native firebase远程配置

时间:2018-10-31 10:09:48

标签: firebase react-native firebase-remote-config

if (__DEV__) {
        firebase.config().enableDeveloperMode();
    }


    firebase
        .config()
        .fetch()
        .then(() => firebase.config().activateFetched())
        .then(() => {
            // Chain additional firebase config methods if needed
            console.log("activated ");
            firebase
                .config()
                .getValue("holiday_promo")
                .then(data => {
                    console.log(data, "data");
                });
        })
        .catch(error => console.log(`Error processing config: ${error}`));

在我的firebase远程配置中,我有一个如下参数: holiday_promo(parameter_key)的值为“ promo string”。 但是当我管理数据时,它是空的。 并得到这样的东西:   {source: "remote" val: ƒ val() arguments: null caller: null length: 0 name: "val" } 有人可以告诉我怎么了。

2 个答案:

答案 0 :(得分:2)

您必须调用函数val()才能获取数据。

firebase
.config()
.getValue("holiday_promo")
.then(data => {
    console.log("data => ", data.val());
});

答案 1 :(得分:0)

firebase
  .config()
  .fetch(0) ...

默认情况下,远程配置会缓存12小时,并且enableDeveloperMode不会绕过缓存,而只是允许对其进行更频繁的刷新。