【发布时间】:2017-02-19 14:03:12
【问题描述】:
我正在使用 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 规则的约束(完全没问题)。
知道为什么在第一次调用时没有获取我的远程值吗?
【问题讨论】:
标签: android firebase firebase-remote-config