Ответ
Да, Firebase Cloud Messaging (FCM) полагается на Apple Push Notification service (APNs) для конечной доставки уведомлений на устройства iOS. FCM действует как кросс-платформенный облачный сервер, который маршрутизирует сообщения через инфраструктуру APNs.
Архитектура доставки:
Ваш сервер -> FCM -> APNs -> Устройство пользователя
Ключевые требования и настройки:
- В консоли Firebase необходимо загрузить APNs Authentication Key (рекомендуется) или SSL-сертификат.
- FCM формирует запрос к APNs, используя полученный от вас ключ для аутентификации.
Пример полезной нагрузки FCM, настраивающей параметры APNs:
{
"to": "device_fcm_token",
"notification": {
"title": "Обновление",
"body": "Загружены новые данные"
},
"apns": {
"headers": {
"apns-priority": "10",
"apns-push-type": "alert"
},
"payload": {
"aps": {
"sound": "default",
"badge": 1
}
}
}
}
Важно: Для фоновых обновлений (silent notifications) необходимо установить "content-available": 1 в словаре aps и соответствующий "apns-push-type": "background" в заголовках.