gpt4 book ai didi

android - Firebase 中与远程配置相关的缓存是什么?

转载 作者:行者123 更新时间:2023-12-05 00:21:19 30 4
gpt4 key购买 nike

我在 Firebase 中得到了远程配置的概念,但是在调用 fetch() 时实例上的方法 FirebaseRemoteConfig喜欢:

mFirebaseRemoteConfig.fetch(3600)  

必须通过缓存过期时间,因为这里是 3600 .但我的问题是,为什么必须在 fetch() 中通过缓存过期?方法?。 fetch() 中缓存过期有什么用方法?这是什么 throttlefetch 相关的术语?
我已经浏览了这个文档 https://firebase.google.com/docs/remote-config/android#caching但是在使用 时,我没有详细了解缓存在获取数据中的作用。 FirerbaseRemoteConfig .

最佳答案

调用 fetch在您的应用程序中,您确保检索到新的配置值(如果有)。从服务器检索远程配置是一项相对昂贵的操作,因此 API 进行了优化以限制刷新值的频率。在这些刷新之间,最后一个已知值(可能是您硬编码的值,或者最后从服务器检索的值)保存在设备缓存中。
fetch 有两个重载,一个没有参数,一个有一个名为 cacheExpirationSeconds 的参数. documentation for the latter说:

If the data in the cache was fetched no longer than this many seconds ago, this method will return the cached data. If not, a fetch from the Remote Config Server will be attempted.



因此,这意味着如果检索到的远程配置少于 cacheExpirationSeconds以前,此调用将继续使用它已有的值。如果检索到的值超过 cacheExpirationSeconds以前,这将获取新值。

documentation for the parameterless overload of fetch() 说:

This method uses the default cache expiration of 12 hours.



所以调用这个版本相当于调用 fetch(12*60*60) .

关于android - Firebase 中与远程配置相关的缓存是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50670662/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com