Да, 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. Однако это работает только тогда, когда у пользователя открыт ваш веб-сайт.