Существует два варианта назначения приоритета доставки нижестоящим сообщениям: обычный и высокий. Хотя поведение немного различается на разных платформах, доставка сообщений с обычным и высоким приоритетом работает следующим образом:
- Обычный приоритет . Сообщения с обычным приоритетом доставляются немедленно, когда приложение находится на переднем плане. Для фоновых приложений доставка может быть задержана. Для менее срочных сообщений, таких как уведомления о новых письмах, синхронизация пользовательского интерфейса или синхронизация данных приложения в фоновом режиме, выберите обычный приоритет доставки.
- Высокий приоритет . FCM пытается немедленно доставить сообщения с высоким приоритетом, даже если устройство находится в режиме ожидания. Сообщения с высоким приоритетом предназначены для чувствительного ко времени и видимого пользователю контента.
Вот пример обычного приоритетного сообщения, отправленного с использованием протокола 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"
}
}
}
}
Более подробную информацию о настройке приоритета сообщений для конкретной платформы можно найти здесь:
- Установка и управление приоритетом сообщений Android
- Документация APN
- Срочность push-сообщений в Интернете
Критически важные случаи использования
API FCM не предназначены для экстренных оповещений или других видов деятельности с высоким уровнем риска, где использование или сбой API может привести к смерти, травмам или ущербу окружающей среде, например, при эксплуатации ядерных объектов, управлении воздушным движением или системах жизнеобеспечения. Любое такое использование прямо запрещено Разделом 4.a.7 Условий использования. Вы несёте исключительную ответственность за соответствие своего приложения Условиям и за любой ущерб, возникший в результате несоблюдения вами этих Условий. Google предоставляет API «как есть» и оставляет за собой право прекратить предоставление API, любой их части или функции, а также вашего доступа к ним по любой причине и в любое время без какой-либо ответственности или каких-либо обязательств перед вами или вашими пользователями.