我拥有用于从Firebase获取远程配置的此类。
internal object MyConfig {
const val KEY = "test_key"
private var remoteConfig: FirebaseRemoteConfig = FirebaseRemoteConfig.getInstance()
init {
val configSettings = FirebaseRemoteConfigSettings.Builder()
.setMinimumFetchIntervalInSeconds(3600)
.build()
remoteConfig.setConfigSettingsAsync(configSettings)
remoteConfig.fetchAndActivate()
}
fun getKey(): String {
return mRemoteConfig.getString(KEY)
}
}
这可以,但是如果打开应用程序时我没有互联网,则密钥为""
。当我重新连接互联网时,当我呼叫""
时,键仍然是getKey()
。
我该如何做,如果密钥以""
的形式返回,那么该值不会存储在remoteConfig
中?
[各个键或值没有设置或配置。从Remote Config获取值时,每次都会获得相同的值,直到下一次获取可能会用服务器上的新值更改它为止。提取完成后,它将包含服务器中的所有当前值;如果提取失败,则将不包含所有当前值,并且永远不会包含不完整的值子集。
远程配置不会在您的应用上线时自动尝试获取新值。如果希望再次获取,则必须为此编写代码,这很有可能。