8

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

4

3 回答 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 回答