Firebase 远程配置 - android
Firebase Remote Config - android
我目前正在 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.");
}
}
});
您需要:
- 调用
fetch()
从 Firebase 获取值
和
- 调用
activateFetched()
以激活上次获取的值,只要在您的应用程序中合适且方便。
只有在 两个步骤都完成后,您才能在调用 getDouble("code")
时收到 Firebase 控制台中设置的最新值。
我目前正在 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.");
}
}
});
您需要:
- 调用
fetch()
从 Firebase 获取值
和
- 调用
activateFetched()
以激活上次获取的值,只要在您的应用程序中合适且方便。
只有在 两个步骤都完成后,您才能在调用 getDouble("code")
时收到 Firebase 控制台中设置的最新值。