我正在尝试使用插件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
答案 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 site,
希望这会有所帮助......