RemoteConfig 没有互联网给出空字符串

J_S*_*ton 0 android kotlin firebase firebase-remote-config

我有这个类,用于从 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)
    }
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但如果我在应用程序打开时没有互联网,那么密钥将是"". 当我恢复互联网时,关键仍然是""我调用getKey().

我怎样才能做到这一点,如果键作为 the 返回,""则该值不会存储在remoteConfig?

Dou*_*son 5

没有针对单个键或值的设置或配置。当您从远程配置获取值时,您每次都将获得相同的值,直到下一次获取可能会使用来自服务器的新值更改它。当获取完成时,它将包含来自服务器的所有当前值,或者如果获取失败则不包含任何值,并且永远不会包含不完整的值子集。

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