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

Расширения Firebase

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

После установки расширение Firebase выполняет определенную задачу или набор задач в ответ на запросы HTTPS или на запуск событий из других продуктов 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 . Функции в расширении определяют поставщиков событий и условия, запускающие выполнение (например, запись в хранилище облачных хранилищ или запрос HTTPS).

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

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

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

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

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

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

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

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

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

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

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

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

Настройте расширение так, чтобы оно было настроено для вашего приложения или проекта.

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

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

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