【问题标题】:How to retrieve Firebase "remote config" with Cordova如何使用 Cordova 检索 Firebase“远程配置”
【发布时间】:2017-12-10 01:39:24
【问题描述】:

我正在尝试使用插件 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 本地:本地 版本 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

【问题讨论】:

    标签: cordova firebase ionic-framework cordova-plugins


    【解决方案1】:

    在您可以使用 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 site

    希望对你有帮助……

    【讨论】:

    • 不,我不知道那个。谢谢。我在这个项目中使用 Ionic 1,虽然 :) 参考。 isActivated 什么情况下配置不会被激活?我不确定我是否完全理解远程配置的激活部分。
    • 我已经添加了一些更抽象的解释来解释为什么需要获取和激活。要回答您的问题在什么情况下无法激活配置,很难说。当应用程序激活 Fetched Config 时,它将存储在那里的值复制到 Active Config。我假设任何会损害此值复制到活动配置的任何事情都会导致失败的 isActivated 状态。
    • 感谢您的澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多