Google 致力于为黑人社区推动种族平等。查看具体举措

Расширения Firebase

Расширения Firebase помогут вам быстро развернуть функциональность вашего приложения с помощью готовых решений.

После установки расширение Firebase выполняет определенную задачу или набор задач в ответ на запросы HTTPS, события Cloud Scheduler или запуск событий из других продуктов Firebase, таких как Cloud Firestore или Firebase Cloud Messaging.

Изучите официальные расширения Firebase Узнайте, как установить расширение

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

Сократите время, затрачиваемое на разработку, обслуживание и рост

Поскольку расширение - это пакетное решение, все, что вам нужно сделать, это установить и настроить расширение.

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

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

Возможность настройки и повторного использования

Каждая установка пристройки уникальна.

Вы указываете значения конфигурации для расширения, которые уникальны для вашего приложения, проекта или варианта использования. В зависимости от того, что делает расширение, эти значения могут быть практически любыми: путь Cloud Firestore, размеры изображения или URL-адрес GitHub.

Вы можете повторно использовать одно и то же расширение в разных проектах. Вы даже можете установить несколько экземпляров одного и того же расширения в одном проекте. Каждый установленный экземпляр может иметь свою индивидуальную конфигурацию.

Интегрирует платформу Firebase

Расширения могут восполнить недостающий элемент вашей существующей архитектуры.

Расширения могут реагировать на события, генерируемые продуктами Firebase, которые вы уже используете в своем приложении. Изменение в одном продукте Firebase может вызвать расширение для выполнения своей задачи, даже задачи, использующей другой продукт. Например, запись в определенную базу данных в реальном времени может инициировать отправку нового уведомления Firebase Cloud Messaging.

Расширение также может интегрировать ваш проект Firebase с другими продуктами Google Cloud Platform (такими как BigQuery и Google Translate) или даже сторонними сервисами (такими как Mailchimp и Bit.ly).

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

Безопасность и ограниченный доступ

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

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

Отсутствие обслуживания

Установите и настройте расширение для вашего проекта Firebase. После этого серверная часть автоматически масштабирует вычислительные ресурсы вверх и вниз в соответствии с потребностями вашего расширения.

Вы никогда не беспокоитесь об учетных данных, конфигурации сервера, настройке новых серверов или выводе из эксплуатации старых.

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

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

Логика расширения написана с использованием облачных функций для Firebase . Функции в расширении определяют поставщиков событий и условия, запускающие выполнение (например, запись в Cloud Firestore, запрос HTTPS или событие Cloud Scheduler).

Несмотря на то, что расширения используют функции, ключевым отличием между расширениями и функциями является то, что расширение полагается на файл спецификации extension.yaml , который явно определяет:

  • Службы Google (API), которые будет использовать расширение
  • Роли доступа , необходимые расширению для работы
  • Специфические для расширения ресурсы , необходимые расширению для работы.
  • Настраиваемые параметры расширения

Когда вы устанавливаете расширение, Firebase делает следующее:

  1. Предлагает указать необходимые значения конфигурации (параметры) для расширения.
  2. Включает перечисленные API из файла extension.yaml .
  3. Создает новую учетную запись службы и назначает ей перечисленные роли доступа. Расширение выполняет свой код, используя доступ, предоставленный этой учетной записи службы.
  4. Предоставляет перечисленные ресурсы для расширения (например, функцию).

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

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

И интерфейс командной строки Firebase, и консоль Firebase позволяют устанавливать, просматривать и управлять расширениями.

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

Найдите расширение

Изучите коллекцию официальных расширений Firebase на странице продукта Firebase Extensions .

Установить и настроить расширение

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

Настройте расширение так, чтобы оно соответствовало вашему приложению или проекту.

Управление расширением

Просматривайте установленное расширение и управляйте им с помощью консоли Firebase или интерфейса командной строки Firebase .

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