firebase远程配置的最小缓存过期时间是多少?

时间:2016-08-06 09:55:18

标签: android firebase firebase-remote-config

默认情况下,firebase远程配置缓存在12小时后过期,但我想知道firebase远程配置的最小缓存过期时间是什么。

3 个答案:

答案 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
            }
        }
    });