gpt4 book ai didi

android - FirebaseRemoteConfig fetchAndActivate 不更新新值

转载 作者:行者123 更新时间:2023-12-03 17:12:28 25 4
gpt4 key购买 nike

在 Debug模式下,我已经将最小间隔设置为 0。
目前,我获取新数据的方法是在启动应用程序之前先清除应用程序存储。

这是我的代码:

private fun initRemoteConfig() {
remoteConfig = FirebaseRemoteConfig.getInstance()
configSettings = FirebaseRemoteConfigSettings.Builder()
.setMinimumFetchIntervalInSeconds(if (BuildConfig.DEBUG) 0 else 3600)
.build()
remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)
fetch()
}

private fun fetch() {
remoteConfig.fetchAndActivate()
.addOnCompleteListener {
if (it.isSuccessful) {
val updated = it.result
Logger.d(TAG, "Config params updated: $updated. Fetch and activate succeeded") // updated = false

checkVersion()
} else {
Logger.d(TAG, "Fetch failed")
}
}

}

最佳答案

我将尝试解释为什么要替换 fetchAndActivatefetchactivate作品。
原因是 fetchAndActivate 后面的远程配置缓存。功能。它将新数据缓存一段时间。该时间默认为 -1,这可能意味着永远(虽然不确定,可能意味着 1 天,或者类似的东西)。
当数据已经被缓存时,它甚至不会尝试再次获取它们。因此,它似乎不起作用。
当您调用 fetch(0)它将缓存时间设置为 0 秒。
这就是为什么它每次都会获取新的远程配置值的原因。

关于android - FirebaseRemoteConfig fetchAndActivate 不更新新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60219278/

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