火库远程配置 - 安卓

我目前正在Android上尝试Firebase Remote Config。我给一个参数一个值:2.2,但是当我运行一个应用程序时,它会在Logcat中无缘无故地打印2.0。

这是我的代码:

初始化:

private FirebaseRemoteConfig mRemoteConfig = FirebaseRemoteConfig.getInstance();

设置默认值:

mRemoteConfig.setDefaults(hashMap);

取:

mRemoteConfig.setConfigSettings(new FirebaseRemoteConfigSettings.Builder().setDeveloperModeEnabled(true).build());

从远程配置中获取双倍:

double code = mRemoteConfig.getDouble("code");

我做错了什么?


牛魔王的故事
浏览 156回答 2
2回答

互换的青春

您需要设置时间范围,以告知 Firebase 何时获取该参数。尝试下面的代码,下面的示例是每60秒获取一次更新:&nbsp;final FirebaseRemoteConfig firebaseRemoteConfig = FirebaseRemoteConfig.getInstance();&nbsp;// set in-app defaults&nbsp;Map<String, Object> remoteConfigDefaults = new HashMap();&nbsp;remoteConfigDefaults.put("CURRENT_VERSION", "2.0");&nbsp; //...any other defaults here&nbsp;firebaseRemoteConfig.setDefaults(remoteConfigDefaults);&nbsp;firebaseRemoteConfig.fetch(60) // set the value in second to fetch every minutes&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .addOnCompleteListener(new OnCompleteListener<Void>() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @Override&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public void onComplete(@NonNull Task<Void> task) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (task.isSuccessful()) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.d(TAG, "remote config is fetched.");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });

jeck猫

您需要:调用以从 Firebase 获取值fetch()和调用&nbsp;activateFetched()&nbsp;以在应用中适当和方便的时候激活上次提取的值。只有在完成这两个步骤后,您才会在调用 时收到在 Firebase 控制台中设置的最新值。getDouble("code")Github 上 Firebase 的快速入门应用中的示例用法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java