Firebase Remote Config升级0.10.0后fetch的expiration参数未定义报错怎么办
Firebase Remote Config 0.10.0版本expiration参数报错解决方案
报错原因
Firebase Remote Config从0.10.0版本开始重构了API设计,fetch()方法的expiration命名参数已被正式移除,缓存有效期的配置逻辑迁移到了全局配置项中。
修复步骤
- 第一步:调用
setConfigSettings()方法配置缓存最小抓取间隔,将原expiration参数的取值赋值给minimumFetchInterval属性
await _remoteConfig.setConfigSettings(RemoteConfigSettings( // 原expiration的时长移到这里 minimumFetchInterval: const Duration(hours: 5), // 可选:配置请求超时时间 fetchTimeout: const Duration(seconds: 60), ));
- 第二步:删除
fetch()方法中的expiration参数,直接调用无该参数的方法即可
// 修改后的调用写法 await _remoteConfig.fetch(); // 原有后续激活逻辑保持不变 await _remoteConfig.activate();
注意事项
setConfigSettings设置的配置为全局生效,直到下一次调用该方法修改配置为止。如果不同业务场景需要使用不同的缓存有效期,在对应场景的fetch()调用前重新执行setConfigSettings()更新minimumFetchInterval取值即可。
内容的提问来源于stack exchange,提问作者Abdullah Hamadi
相关产品推荐
相关产品推荐

