默认情况下,firebase远程配置缓存在12小时后过期,但我想知道firebase远程配置的最小缓存过期时间是什么。
答案 0 :(得分:4)
Firebase建议没有最低缓存过期时间。但是,请注意,如果对Firebase远程配置的调用过于频繁,那么它们将被暂停一段时间。这样做是为了通过远程配置功能优化网络使用。
坦率地说,10分钟的时间太短了。远程配置功能应该用于需要更频繁更改的值。 12h(默认值)是设置的好时机。你可以把它减少到1小时。但我不建议你进一步缩短这段时间。
如果您确实需要更频繁地更新数据,并且您不希望Firebase暂停更新请求一段时间,那么您应该考虑使用Firebase数据库而不是这样的限制,并且是实时的
答案 1 :(得分:1)
请参阅https://firebase.google.com/docs/remote-config/android#caching_and_throttling - 我们已更新文档。
默认值:12小时 您可以指定的最短时间:每60分钟窗口5次
答案 2 :(得分:0)
默认缓存过期时间设置为12小时。
多次点击Firebase远程配置会将请求置于保持状态。
在实现/测试功能时,您可以将其设置为任何值以从firebase获取更新结果。但是,不建议在生产模式中使用
你可以这样做。
// cache expiration in seconds
long cacheExpiration = 3600;
//expire the cache immediately for development mode.
if (mRemoteConfig.getInfo().getConfigSettings().isDeveloperModeEnabled()) {
cacheExpiration = 0;
}
// fetch info
mRemoteConfig.fetch(cacheExpiration)
.addOnCompleteListener(this, new OnCompleteListener<Void>() {
@Override
public void onComplete(Task<Void> task) {
if (task.isSuccessful()) {
// task successful. Activate the fetched data
mRemoteConfig.activateFetched();
// update Views
} else {
//task failed
}
}
});