Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

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

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

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

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

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

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

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

Мы рекомендуем добавить функцию Remote Config в режиме реального времени в вашу логику выборки, чтобы автоматически получать последние значения параметров 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 и активировать эти полученные значения. Remote Config в режиме реального времени позволяет вашим приложениям получать обновленные значения сразу после публикации новой версии Remote Config без необходимости опроса.

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

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

(При необходимости) Обновление значений параметров по умолчанию и условных параметров на стороне сервера. Вы можете определить значения в консоли Firebase или внутренних API-интерфейсах Remote Config, чтобы переопределить значения по умолчанию в приложении. Вы можете сделать это до или после запуска приложения, потому что одни и те же методы get доступ к значениям по умолчанию в приложении и значениям, полученным из серверной части Remote Config. См. Шаблоны и версии Remote Config , чтобы узнать больше об управлении и обновлении параметров и значений 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 для вашего веб-сайта, а также другие ресурсы, предоставленные разработчиками, такие как графика, шрифты и значки.
  • Облачное хранилище хранит файлы, такие как изображения, видео и аудио, а также другой пользовательский контент.

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