FCM (Firebase Cloud Messaging) использует HTTP и XMPP серверный протокол, обслуживающий как JSON, так и обычный текст.
Серверные протоколы FCM В настоящее время FCM предоставляет следующие необработанные серверные протоколы:
- FCM HTTP v1 API
- Устаревший протокол HTTP
- Устаревший протокол XMPP
Ваш сервер приложений может использовать эти протоколы отдельно или в тандеме.Поскольку он является самым современным и наиболее гибким для отправки сообщений на несколько платформ, рекомендуется использовать API FCM HTTP v1 везде, где это возможно.Если ваши требования включают передачу сообщений от устройств к серверу, вам необходимо внедрить протокол XMPP.
Пожалуйста, посетите О Firebase Cloud Messaging Server |Firebase для более подробной информации, https://firebase.google.com/docs/cloud-messaging/server#choose. Надеюсь, это поможет.
Как именно веб-push-уведомления доставляются на устройство пользователя?
В предоставлении push-уведомлений через Интернет участвуют три участника, а также четвертый, необязательный, компонент для расширенных функций.
Служба push-уведомлений через Интернет: каждый браузер,в том числе Chrome, Safari и Firefox имеют собственную службу доставки уведомлений.Chrome использует Google Cloud Messaging (а теперь и Firebase Cloud Messaging), Safari использует Apple Push Notification Service (APNS), а Firefox использует MDN-серверы.
Регистрация работника службы: Разработчик должен зарегистрировать работника службыв браузере.Это только для Chrome и Firefox.Safari, в то время как добавлена поддержка сервис-работников, уведомления Safari доставляются с использованием другого механизма.
Идентификатор подписки пользователя: Идентификатор подписчика генерируется, когда пользователь выбирает получение уведомлений от определенноговеб-сайт.
Кроме того, в веб-приложение можно добавить SDK (пакет разработки программного обеспечения клиентской библиотеки ОС) для расширенных возможностей сегментации и анализа.