如何使用Cordova检索Firebase“远程配置”

时间:2017-07-06 07:23:51

标签: cordova firebase ionic-framework cordova-plugins

我正在尝试使用插件cordova-plugin-firebase来检索Firebase远程配置,但value始终是null

有没有人让这个工作,或者在我的实施中看到了什么问题?

感谢。

$ionicPlatform.ready(function () {
   if (window.FirebasePlugin) {
      window.FirebasePlugin.getValue("xxx", function (value) {
         console.log(value);
      }, function (error) {
         console.error(error);
      });
   }
});

环境

  

Cordova CLI:7.0.1 Gulp版本:CLI版本1.2.1 Gulp local:Local   版本3.9.1离子框架版本:1.3.2离子CLI版本:2.1.1   Ionic App Lib版本:2.1.1 ios-deploy版本:1.9.1 ios-sim   版本:5.0.6操作系统:Mac OS X Sierra节点版本:v4.4.0 Xcode版本:   Xcode 8.3.1构建版本8E1000a

1 个答案:

答案 0 :(得分:5)

在使用getValue之前,您需要获取并激活远程配置。

像这样:

$ionicPlatform.ready(() => {
if (window.FirebasePlugin) {
  window.FirebasePlugin.fetch(600,(returnValue) => {
    window.FirebasePlugin.activateFetched((isActivated) => {
      //Check if the fetched remote config is activated
      if (isActivated) {
        window.FirebasePlugin.getValue("xxx", (value) => {
          console.log(value);
        }, (error) => {
          console.error(error);
        });
      }
    });
  });
}

});

你知道你可以使用(目前为测试版)Ionic Firebase plugin使这些firebase功能让你的生活更轻松吗?

编辑:我已添加以下澄清图像,以添加更多上下文,说明您需要先获取远程配置然后激活它的原因。更多文档可以是found on the firebase siteenter image description here

希望这会有所帮助......