RemoteConfig без Inte rnet дает пустую строку - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть этот класс, который я использую для получения удаленных настроек из 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)
    }
}

Это работает нормально, но если у меня нет inte rnet при открытии приложения, тогда ключ будет "". Когда я получаю inte rnet обратно, ключ все еще "", когда я вызываю getKey().

Как я могу сделать так, чтобы, если ключ возвращается как "", тогда значение не сохраняется в remoteConfig?

1 Ответ

4 голосов
/ 24 февраля 2020

Нет никаких настроек или конфигураций для отдельных клавиш или значений. Когда вы получаете значение из Remote Config, вы будете получать это значение каждый раз, пока следующая выборка не изменит его на новое значение с сервера. Когда выборка завершается, она будет содержать все текущие значения с сервера или ни одно из них, если выборка завершится неудачно, и никогда не будет неполным подмножеством значений.

Remote Config не будет автоматически пытаться получить новые значения, когда ваше приложение выходит в сеть. Если вы хотите, чтобы он снова загружался, вам придется написать код для этого, что очень возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...