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

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

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

Настройка iOS+ Настройка Android Настройка Интернета Настройка 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-интерфейсах удаленной настройки, чтобы переопределить значения по умолчанию в приложении. Вы можете сделать это до или после запуска приложения, поскольку одни и те же методы 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 или база данных реального времени» .
  • На хостинге Firebase размещаются глобальные ресурсы, включая HTML, CSS и JavaScript для вашего веб-сайта, а также другие ресурсы, предоставленные разработчиками, такие как графика, шрифты и значки.
  • В облачном хранилище хранятся такие файлы, как изображения, видео и аудио, а также другой пользовательский контент.

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