我正在使用Firebase远程配置来获取远程数据,我的应用程序需要第一次启动时的最新数据。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规则(完全可以)。
任何想法为什么我的远程值没有在第一次调用时被提取?
谢谢你对异步的提醒。就是这样。 – LegZ