Удаленная конфигурация Firebase

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

Firebase Remote Config — это облачная служба, которая позволяет вам изменять поведение и внешний вид вашего приложения, не требуя от пользователей загрузки обновления приложения. При использовании Remote Config вы создаете значения по умолчанию в приложении, которые управляют поведением и внешним видом вашего приложения. Затем вы можете позже использовать консоль Firebase или внутренние API-интерфейсы Remote Config, чтобы переопределить значения по умолчанию в приложении для всех пользователей приложения или для сегментов вашей пользовательской базы. Ваше приложение контролирует, когда применяются обновления, и оно может часто проверять наличие обновлений и применять их с незначительным влиянием на производительность.

Настройка iOS+ Настройка Android Настройка Web Настройка Flutter Настройка C++ Настройка Unity Backend API

Ключевые возможности

Быстро внедряйте изменения в пользовательскую базу вашего приложения Вы можете внести изменения в поведение и внешний вид вашего приложения по умолчанию, изменив значения параметров на стороне сервера. Например, вы можете изменить макет или цветовую тему своего приложения для поддержки сезонной акции без необходимости публиковать обновление приложения.
Настройте свое приложение для сегментов вашей пользовательской базы Вы можете использовать Remote Config, чтобы предоставить варианты взаимодействия с пользователем вашего приложения для различных сегментов вашей пользовательской базы по версии приложения, языку, аудитории Google Analytics и импортированному сегменту .
Запускайте A/B-тесты, чтобы улучшить свое приложение Вы можете использовать таргетинг случайных процентилей Remote Config с Google Analytics для A/B-тестирования улучшений вашего приложения в различных сегментах вашей пользовательской базы, чтобы вы могли проверить улучшения, прежде чем внедрять их для всей своей пользовательской базы.

Как это работает?

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

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

Чтобы переопределить значения по умолчанию в приложении, вы используете консоль Firebase или внутренние API-интерфейсы Remote Config для создания параметров с теми же именами, что и параметры, используемые в вашем приложении. Для каждого параметра вы можете установить значение по умолчанию на стороне сервера, чтобы переопределить значение по умолчанию в приложении, а также вы можете создать условные значения, чтобы переопределить значение по умолчанию в приложении для экземпляров приложения, которые соответствуют определенным условиям.

Дополнительные сведения о параметрах, условиях и о том, как Remote Config разрешает конфликты между условными значениями, см. в разделе Параметры и условия Remote Config .

Путь реализации

Инструментируйте свое приложение с помощью Remote Config Определите, какие аспекты поведения и внешнего вида вашего приложения вы хотите изменить с помощью Remote Config, и преобразуйте их в параметры, которые вы будете использовать в своем приложении.
Установить значения параметров по умолчанию Установите значения по умолчанию в приложении для параметров Remote Config с помощью setDefaults() и, при необходимости, загрузите значения по умолчанию для шаблона Remote Config .
Добавьте логику для выборки, активации и получения значений параметров. Ваше приложение может безопасно и эффективно извлекать значения параметров из серверной части Remote Config и активировать эти извлеченные значения. Таким образом, вы можете написать свое приложение, не беспокоясь о наилучшем времени для получения значений или даже о том, существуют ли какие-либо значения на стороне сервера. Ваше приложение использует методы get для получения значения параметра, аналогично чтению значения локальной переменной, определенной в вашем приложении.
(При необходимости) Обновление значений параметров по умолчанию и условных параметров на стороне сервера. Вы можете определить значения в консоли Firebase или внутренних API-интерфейсах Remote Config, чтобы переопределить значения по умолчанию в приложении. Вы можете сделать это до или после запуска приложения, потому что одни и те же методы get доступ к значениям по умолчанию в приложении и значениям, полученным из серверной части Remote Config.
(При необходимости) Обновите значения параметров по умолчанию на стороне клиента. Всякий раз, когда вы обновляете свое приложение, вы должны синхронизировать его значения параметров по умолчанию с серверной частью Remote Config. Вы можете быстро загрузить файл значений по умолчанию в формате XML, списка свойств (plist) или JSON, чтобы обновить свое приложение с помощью REST API и консоли Firebase. Дополнительные сведения см. в разделе Загрузка шаблона Remote Config по умолчанию .

Политики и ограничения

Обратите внимание на следующие политики:

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

Параметры и условия Remote Config имеют определенные ограничения. Чтобы узнать больше, см. Ограничения на параметры и условия .

Обратите внимание на следующие ограничения:

Хотите хранить другие типы данных?

  • Cloud Firestore — это гибкая, масштабируемая база данных для разработки мобильных, веб-приложений и серверов от Firebase и Google Cloud.
  • База данных Firebase Realtime хранит данные приложений JSON, такие как состояние игры или сообщения чата, и мгновенно синхронизирует изменения на всех подключенных устройствах. Чтобы узнать больше о различиях между параметрами базы данных, см. раздел Выбор базы данных: Cloud Firestore или Realtime Database .
  • На хостинге Firebase размещаются глобальные ресурсы, включая HTML, CSS и JavaScript для вашего веб-сайта, а также другие ресурсы, предоставленные разработчиками, такие как графика, шрифты и значки.
  • Облачное хранилище хранит файлы, такие как изображения, видео и аудио, а также другой пользовательский контент.

Следующие шаги