我正在使用 Firebase 远程配置来获取远程数据,并且我的应用需要从第一次启动时获得的最新数据。
我正在我的应用程序中进行获取和更新onCreate()
:
mFirebaseRemoteConfig.fetch(cacheExpiration)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
mFirebaseRemoteConfig.activateFetched();
}
}
});
并读取值:
myValue = mFirebaseRemoteConfig.getBoolean(Constants.FIREBASE_REMOTE_MY_VALUE);
- 第一次获取运行良好(
activateFetched()
成功触发),但它返回remote_config_defaults
值而不是发布的远程配置。 - 第二次获取,即使是几秒钟后,也会返回远程值。
- 之后,以下提取受 cacheExpiration 规则的约束(完全可以)。
知道为什么在第一次调用时没有获取我的远程值吗?