我目前正在 Android 上尝试 Firebase 远程配置。我给了一个参数一个值: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");
我做错了什么?
最佳答案
您需要设置时间范围来告诉 Firebase 何时获取参数。
尝试下面的代码,下面的示例是每 60 秒获取更新:
final FirebaseRemoteConfig firebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
// set in-app defaults
Map<String, Object> remoteConfigDefaults = new HashMap();
remoteConfigDefaults.put("CURRENT_VERSION", "2.0");
//...any other defaults here
firebaseRemoteConfig.setDefaults(remoteConfigDefaults);
firebaseRemoteConfig.fetch(60) // set the value in second to fetch every minutes
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d(TAG, "remote config is fetched.");
}
}
});
关于java - Firebase 远程配置 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55326323/