Ваша серверная среда и FCM

Серверная часть Firebase Cloud Messaging состоит из двух компонентов:

  • Серверная часть FCM предоставлена ​​Google.
  • Ваш сервер приложений или другая доверенная серверная среда, в которой работает логика вашего сервера, например облачные функции для Firebase или другие облачные среды, управляемые Google.

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

Требования к среде доверенного сервера

Ваша среда сервера приложений должна соответствовать следующим критериям:

  • Возможность отправлять правильно отформатированные запросы сообщений на серверную часть FCM.
  • Способен обрабатывать запросы и повторно отправлять их, используя экспоненциальную отсрочку.
  • Возможность безопасного хранения учетных данных авторизации сервера и токенов регистрации клиентов.

Выбор варианта сервера

Вам нужно будет выбрать способ взаимодействия с серверами FCM: либо с помощью Firebase Admin SDK , либо с помощью необработанного протокола. Из-за поддержки популярных языков программирования и удобных методов аутентификации и авторизации рекомендуется использовать Firebase Admin SDK.

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

Firebase Admin SDK для FCM

API-интерфейс Admin FCM обрабатывает аутентификацию с помощью серверной части и упрощает отправку сообщений и управление подписками на темы. С помощью Firebase Admin SDK вы можете:

  • Отправка сообщений на отдельные устройства
  • Отправляйте сообщения в темы и операторы условий, соответствующие одной или нескольким темам.
  • Подписка устройств на темы и отписка от них
  • Создавайте полезные нагрузки сообщений, адаптированные к различным целевым платформам.

Пакет SDK Admin Node.js предоставляет методы для отправки сообщений группам устройств.

Чтобы настроить Firebase Admin SDK, см. Добавление Firebase Admin SDK на ваш сервер . Если у вас уже есть проект Firebase, начните с добавления SDK . Кроме того, обязательно включите Cloud Messagin API на странице настроек Cloud Messaging для вашего проекта. Затем, после установки Firebase Admin SDK, вы можете приступить к написанию логики для создания запросов на отправку .

Протокол сервера FCM

FCM предоставляет API FCM HTTP v1 для разработчиков, предпочитающих необработанный серверный протокол.

Чтобы отправить сообщение, сервер приложений отправляет запрос POST с заголовком HTTP и телом HTTP, состоящим из пар ключ-значение JSON. Дополнительные сведения о параметрах заголовка и тела см. в разделе Сборка запросов на отправку сервера приложений.