Используя протоколы сервера приложений 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,
},
}