Создание запросов на отправку сервера приложений

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

  • Название темы
  • Состояние
  • Токен регистрации устройства
  • Имя группы устройств (только протокол)

Вы можете отправлять сообщения с полезной нагрузкой уведомления, состоящей из предопределённых полей, с полезной нагрузкой данных, состоящей из ваших собственных полей, или сообщением, содержащим оба типа полезной нагрузки. Подробнее см. в разделе «Типы сообщений» .

Примеры на этой странице показывают, как отправлять уведомления с помощью Firebase Admin SDK (который поддерживает Node , Java , Python , C# и Go ) и протокола HTTP v1 .

Отправлять прямые сообщения с поддержкой загрузки (только для Android)

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

Отправить с помощью FCM v1 HTTP API

Запрос сообщения должен включать ключ "direct_boot_ok" : true в параметрах AndroidConfig тела запроса. Например:

https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send
Content-Type:application/json
Authorization: Bearer ya29.ElqKBGN2Ri_Uz...HnS_uNreA

{
  "message":{
    "token" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
    "data": {
      "score": "5x1",
      "time": "15:10"
    },
    "android": {
      "direct_boot_ok": true,
    },
}