Web Push - они используют публичные серверы, такие как Google и т. Д.? - PullRequest
0 голосов
/ 06 ноября 2018

Как я понимаю Web Push, сообщения передаются через общедоступный сервер, такой как googleapi, mozilla или любой другой. Это правильно?

То есть я не могу использовать эту функцию в частной сети с частным сервером без доступа к публичной сети? (Как эту функцию можно использовать в приватной среде?)

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Да, Web Push использует общедоступный сервер для доставки push-уведомлений. Это сделано для того, чтобы использовать только одно соединение для получения push-уведомлений от нескольких веб-сайтов.

С Документация Firefox :

Какую информацию Firefox использует для предоставления Web Push?

Firefox поддерживает активное соединение с push-сервисом, чтобы получать push-сообщения, пока он открыт. Соединение заканчивается, когда Firefox закрыт. На нашем сервере мы храним рандомизированный идентификатор для вашего браузера вместе со случайным идентификатором для каждого сайта, который вы авторизуете.

В Firefox для настольных компьютеров служба push-уведомлений управляется Mozilla. Firefox для Android использует комбинацию службы Mozilla Web Push и платформы Google Cloud Messaging для доставки уведомлений в Firefox для Android.

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

Аналогичным образом, Chrome получает push-уведомления через серверы Google. Если эти серверы недоступны, Web Push не будет работать.

Одним из возможных способов использования Web Push в изолированной сети является настройка собственного push-сервера. Код push-сервера Mozilla доступен онлайн , поэтому, если вам повезет, вы сможете заставить его работать в вашей сети. Затем вам придется настроить все экземпляры Firefox для использования вашего сервера (предпочтение называется dom.push.serverURL). Я не знаю, возможно ли что-нибудь подобное с Chrome.

Вы также можете использовать API уведомлений для отображения уведомлений без использования Web Push. Однако это работает только тогда, когда у пользователя открыт ваш веб-сайт.

0 голосов
/ 19 ноября 2018

Простой ответ: Вы можете использовать его в частных сетях. Google / Mozilla / ... участвует только в том случае, если автор сайта разработал его так. Это не обязательно.

...