'Невозможно получить удаленную конфигурацию. Кешированные значения или значения по умолчанию будут 'использоваться' flutter

У меня есть конфигурация firebase для флаттера

Согласно документации https://pub.dev/packages/firebase_remote_config#-readme-tab-

Мой ключ

введите здесь описание изображения

то у меня есть опубликовано, затем я попробовал следующий код, и он вернет

'Невозможно получить удаленную конфигурацию. Будут использоваться кэшированные значения или значения по умолчанию

не могли бы вы указать на проблему

Я тоже пробовал

Firebase Remote Config - первоначальная выборка возвращает локальные значения по умолчанию

Удаленная конфигурация в приложении Flutter выдает исключение при выборке

try {
              remoteConfig.getString('welcome')[![enter image description here][1]][1]
              // Using default duration to force fetching from remote server.
              await remoteConfig.fetch(expiration: const Duration(seconds: 0));
              await remoteConfig.activateFetched();
     } on FetchThrottledException catch (exception) {
              // Fetch throttled.
              print(exception);
    } catch (exception) {
              print(
                  'Unable to fetch remote config. Cached or default values will be '
                  'used');
}

person Chanaka Weerasinghe    schedule 13.05.2020    source источник


Ответы (4)


Обычно, когда вы боретесь с этими проблемами, в конце концов все смешивается. Думаю, после публикации вы уже могли видеть настроенное значение, но ошибка возникает при запросе другого имени параметра. Добавьте следующую строку, чтобы увидеть фактическую ошибку, которую вы получаете.

print ('ИСКЛЮЧЕНИЕ: $ исключение');

try {
      await remoteConfig.fetch(expiration: const Duration(seconds: 0));
      await remoteConfig.activateFetched();
      String forceUpdateCurrentVersion =
          remoteConfig.getString('force_update_current_version');
      double newVersion =
          double.parse(forceUpdateCurrentVersion.trim().replaceAll(".", ""));
      if (newVersion > currentVersion) {
        _showVersionDialog(context);
      }
    } on FetchThrottledException catch (exception) {
      // Fetch throttled.
      print(exception);
    } catch (exception) {
      print('EXCEPTION: $exception');
      print('Unable to fetch remote config. Cached or default values will be '
          'used');
    }
person Pablo Crucitta    schedule 29.05.2020

Просто введите значение, а не фигурные скобки для значения по умолчанию

Например

введите описание изображения здесь

Затем используйте код ниже во флаттере

remoteConfig.getString ('IT_');

person Nandakishor Valakunde    schedule 29.06.2020

Если вы используете эмулятор Android, убедитесь, что в нем включены сервисы Google Play.

person Tayo.dev    schedule 06.07.2020

Это сработало для меня,

    await remoteConfig.ensureInitialized();
person Ravinder Kumar    schedule 22.03.2021