RemoteConfig,而Internet没有给出空字符串

问题描述 投票:0回答:1

我拥有用于​​从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中?

android firebase kotlin firebase-remote-config
1个回答
3
投票

[各个键或值没有设置或配置。从Remote Config获取值时,每次都会获得相同的值,直到下一次获取可能会用服务器上的新值更改它为止。提取完成后,它将包含服务器中的所有当前值;如果提取失败,则将不包含所有当前值,并且永远不会包含不完整的值子集。

远程配置不会在您的应用上线时自动尝试获取新值。如果希望再次获取,则必须为此编写代码,这很有可能。

© www.soinside.com 2019 - 2024. All rights reserved.