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