Использует ли FCM (web) WebSocket для получателей сообщений? - PullRequest
0 голосов
/ 27 июня 2019

Мне просто интересно, как на самом деле работает "FCM" в сети.Использует ли он веб-сокет или встроенную функцию в браузерах (Chrome, Firefox, ...)

1 Ответ

1 голос
/ 28 июня 2019

FCM (Firebase Cloud Messaging) использует HTTP и XMPP серверный протокол, обслуживающий как JSON, так и обычный текст.

Серверные протоколы FCM В настоящее время FCM предоставляет следующие необработанные серверные протоколы:

  1. FCM HTTP v1 API
  2. Устаревший протокол HTTP
  3. Устаревший протокол XMPP

Ваш сервер приложений может использовать эти протоколы отдельно или в тандеме.Поскольку он является самым современным и наиболее гибким для отправки сообщений на несколько платформ, рекомендуется использовать API FCM HTTP v1 везде, где это возможно.Если ваши требования включают передачу сообщений от устройств к серверу, вам необходимо внедрить протокол XMPP.

Below snap describes how it works Пожалуйста, посетите О Firebase Cloud Messaging Server |Firebase для более подробной информации, https://firebase.google.com/docs/cloud-messaging/server#choose. Надеюсь, это поможет.

Как именно веб-push-уведомления доставляются на устройство пользователя?

В предоставлении push-уведомлений через Интернет участвуют три участника, а также четвертый, необязательный, компонент для расширенных функций.

  1. Служба push-уведомлений через Интернет: каждый браузер,в том числе Chrome, Safari и Firefox имеют собственную службу доставки уведомлений.Chrome использует Google Cloud Messaging (а теперь и Firebase Cloud Messaging), Safari использует Apple Push Notification Service (APNS), а Firefox использует MDN-серверы.

  2. Регистрация работника службы: Разработчик должен зарегистрировать работника службыв браузере.Это только для Chrome и Firefox.Safari, в то время как добавлена ​​поддержка сервис-работников, уведомления Safari доставляются с использованием другого механизма.

  3. Идентификатор подписки пользователя: Идентификатор подписчика генерируется, когда пользователь выбирает получение уведомлений от определенноговеб-сайт.

Кроме того, в веб-приложение можно добавить SDK (пакет разработки программного обеспечения клиентской библиотеки ОС) для расширенных возможностей сегментации и анализа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...