У вас есть два варианта назначения приоритета доставки сообщений нижестоящим узлам: обычный и высокий приоритет. Хотя поведение немного различается на разных платформах, доставка сообщений с обычным и высоким приоритетом работает следующим образом:
- Обычный приоритет . Сообщения с обычным приоритетом доставляются немедленно, когда приложение находится на переднем плане. Для приложений, работающих в фоновом режиме, доставка может быть задержана. Для менее важных сообщений, таких как уведомления о новых электронных письмах, поддержание синхронизации пользовательского интерфейса или синхронизация данных приложения в фоновом режиме, выберите обычный приоритет доставки.
- Высокий приоритет . FCM пытается немедленно доставлять сообщения с высоким приоритетом, даже если устройство находится в режиме Doze. Сообщения с высоким приоритетом предназначены для контента, доступного пользователю в любое время.
Вот пример обычного приоритетного сообщения, отправленного с использованием протокола FCM HTTP v1 для уведомления подписчика журнала о наличии нового контента для загрузки:
{
"message":{
"topic":"subscriber-updates",
"notification":{
"body" : "This week's edition is now available.",
"title" : "NewsMagazine.com",
},
"data" : {
"volume" : "3.21.15",
"contents" : "http://www.news-magazine.com/world-week/21659772"
},
"android":{
"priority":"normal"
},
"apns":{
"headers":{
"apns-priority":"5"
}
},
"webpush": {
"headers": {
"Urgency": "high"
}
}
}
}
Для получения более подробной информации о настройке приоритета сообщений, специфичной для каждой платформы:
критически важных для жизни сценариев использования
API FCM не предназначены для экстренных оповещений или других действий с высоким риском, где использование или сбой API может привести к смерти, травмам или ущербу окружающей среде, например, при эксплуатации ядерных объектов, управлении воздушным движением или системах жизнеобеспечения. Любое такое использование прямо запрещено в соответствии с разделом 4.a.7 Условий предоставления услуг. Вы несете единоличную ответственность за обеспечение соответствия вашего приложения Условиям и за любой ущерб, возникший в результате вашего несоблюдения. Google предоставляет API «как есть» и оставляет за собой право прекратить использование API или любой их части или функции, а также ваш доступ к ним по любой причине и в любое время, без какой-либо ответственности или иных обязательств перед вами или вашими пользователями.