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

Обзор архитектуры FCM

FCM полагается на следующий набор компонентов, которые создают, транспортируют и получают сообщения:

  1. Инструменты для составления или построения запросов сообщений. Компоновщик уведомлений предоставляет возможность на основе графического интерфейса для создания запросов уведомлений. Для полной автоматизации и поддержки всех типов сообщений вы должны создавать запросы сообщений в среде доверенного сервера, которая поддерживает Firebase Admin SDK или протоколы сервера FCM. Эта среда может быть облачными функциями для Firebase, App Engine или вашим собственным сервером приложений.

  2. Бэкэнд FCM, который (помимо других функций) принимает запросы сообщений, выполняет разветвление сообщений по темам и генерирует метаданные сообщения, такие как идентификатор сообщения.

  3. Транспортный уровень на уровне платформы, который направляет сообщение на целевое устройство, обрабатывает доставку сообщений и при необходимости применяет конфигурацию для конкретной платформы. Этот транспортный уровень включает:

    • Транспортный уровень Android (ATL) для устройств Android с сервисами Google Play
    • Служба Apple Push Notification (APN) для устройств iOS
    • Протокол веб-push для веб-приложений

  4. FCM SDK на устройстве пользователя, где отображается уведомление или сообщение обрабатывается в соответствии с состоянием переднего плана / фона приложения и любой соответствующей логикой приложения.

Поток жизненного цикла

  • Зарегистрируйте устройства для получения сообщений от FCM . Экземпляр клиентского приложения регистрируется для получения сообщений, получая токен регистрации, который однозначно идентифицирует экземпляр приложения.
  • Отправлять и получать сообщения в нисходящем направлении .
    • Отправить сообщение. Сервер приложений отправляет сообщения клиентскому приложению:
      1. Сообщение создается либо в компоновщике уведомлений, либо в доверенной среде, а запрос сообщения отправляется в бэкэнд FCM.
      2. Бэкэнд FCM получает запрос сообщения, генерирует идентификатор сообщения и другие метаданные и отправляет их на транспортный уровень конкретной платформы.
      3. Когда устройство подключено к сети, сообщение отправляется на устройство через транспортный уровень платформы.
      4. На устройстве клиентское приложение получает сообщение или уведомление.