默认情况下,firebase 远程配置缓存在 12 小时后过期,但我想知道 firebase 远程配置的最短缓存过期时间是多少。
问问题
6468 次
3 回答
9
Firebase 没有建议的最短缓存过期时间。但是,请注意,如果对 Firebase 远程配置的调用过于频繁,那么它们将被搁置一段时间。这样做是为了通过远程配置功能优化网络使用。
坦率地说,10 分钟太小了,无法设定。远程配置功能应该用于您需要较少更改的值。12 小时(默认)是设置的好时机。您可以将其减少到 1 小时。但我不建议您进一步缩短此持续时间。
如果您确实需要更频繁地更新数据,并且您不希望 Firebase 将更新请求搁置一段时间,您应该考虑使用 Firebase 数据库,它没有这样的限制,并且是实时的。
于 2016-08-06T15:23:48.330 回答
3
默认缓存过期时间设置为 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
}
}
});
于 2018-03-28T05:40:30.663 回答
3
请参阅https://firebase.google.com/docs/remote-config/use-config-android#throttling - 我们已更新文档。
默认值:12 小时您可以指定的最短时间:每 60 分钟窗口 5 次
于 2018-04-06T18:00:16.647 回答