Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Используйте Firebase Remote Config с C ++

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

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

Добавьте Firebase в свое приложение

Прежде чем вы сможете использовать Firebase Remote Config , вам необходимо:

  • Зарегистрируйте свой проект C ++ и настройте его для использования Firebase.

    Если ваш проект C ++ уже использует Firebase, значит, он уже зарегистрирован и настроен для Firebase.

  • В файле build.gradle уровне проекта обязательно build.gradle репозиторий Google Maven как в buildscript и в разделы allprojects .

  • Добавьте Firebase C ++ SDK в свой проект C ++.

Обратите внимание, что добавление Firebase в ваш проект C ++ включает задачи как в консоли Firebase, так и в вашем открытом проекте C ++ (например, вы загружаете файлы конфигурации Firebase из консоли, а затем перемещаете их в свой проект C ++).

Добавьте Remote Config в свое приложение

Android

После того, как вы добавили Firebase в свое приложение:

  1. Создайте приложение Firebase, передав среду JNI и Activity:

    app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);

  2. Инициализируйте библиотеку удаленной конфигурации, как показано:

    ::firebase::remote_config::Initialize(app);

iOS

После того, как вы добавили Firebase в свое приложение:

  1. Создайте приложение Firebase:

    app = ::firebase::App::Create(::firebase::AppOptions());

  2. Инициализируйте библиотеку Remote Config, как показано:

    ::firebase::remote_config::Initialize(app);

Установить значения параметров по умолчанию в приложении

Вы можете установить значения параметров по умолчанию внутри приложения в объекте Remote Config, чтобы ваше приложение работало должным образом до подключения к серверной части Remote Config и чтобы значения по умолчанию были доступны, если на серверной части не заданы никакие значения.

  1. Определите набор имен параметров и значений параметров по умолчанию, используя объект std::map<const char*, const char*> или объект std::map<const char*, firebase::Variant> .
  2. Добавьте эти значения в объект Remote Config с помощью SetDefaults() .

Получите значения параметров для использования в вашем приложении

Теперь вы можете получать значения параметров из объекта Remote Config. Если вы задаете значения в серверной части Remote Config, извлекаете их, а затем активируете их, эти значения становятся доступными для вашего приложения. В противном случае вы получите значения параметров в приложении, настроенные с помощью SetDefaults () .

Чтобы получить эти значения, вызовите метод, указанный ниже, который соответствует типу данных, ожидаемому вашим приложением, предоставив ключ параметра в качестве аргумента:

Подключите свое приложение в консоли Firebase

В консоли Firebase добавьте свое приложение в проект Firebase.

Установить значения параметров

  1. В консоли Firebase откройте свой проект.
  2. Выберите Remote Config из меню, чтобы просмотреть панель Remote Config.
  3. Определите параметры с теми же именами, что и параметры, которые вы определили в своем приложении. Для каждого параметра вы можете установить значение по умолчанию (которое в конечном итоге переопределит значение по умолчанию в приложении) и условные значения. Чтобы узнать больше, см. Параметры и условия Remote Config .

Получение и активация значений

  1. Чтобы получить значения параметров из серверной части Remote Config, вызовите метод Fetch() . Любые значения, которые вы устанавливаете на серверной части, выбираются и кэшируются в объекте Remote Config.
  2. Чтобы сделать полученные значения параметров доступными для вашего приложения, вызовите метод ActivateFetched() .

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