1

Я хочу получать уведомления для своего сайта, даже если любая вкладка сайта закрыта. Я нашел сервисного работника полезным для этого. Я прочитал, что работники службы обслуживаются только через сайт https. На моем сайте https включен только для функций входа в систему, но весь сайт работает только по http. В этом случае можно сделать сервисного работника, чтобы я мог получать хромовые уведомления. Я полагаю, что я смогу обслуживать любые запросы api, требуемые для обслуживающего персонала, поверх https для моего сайта.На моем веб-сайте есть только https. Может ли сервисный работник быть реализован для моего сайта для внедрения уведомления о хромировании?

Я не делал никаких предварительных работ, связанных с этим.

ответ

5

Обе страницы, которая вызывает navigator.serviceWorker.register(), а сам рабочий службы JavaScript должен обслуживаться через HTTPS. Эти требования не могут быть устранены.

Предполагая, что вы отвечаете этим двум требованиям, нет ничего, что помешает вам использовать push-уведомления. Для сервисного работника или сервера push-сообщений нет возможности узнать, что на вашем сайте есть другие страницы, которые недоступны через HTTP. Как только пользователь нажимает на ваше уведомление, вам решать, какое действие нужно предпринять через onnotificationclick callback, и я не верю, что что-то не позволяет вам открыть новое окно с URL-адресом HTTP в качестве адресата.

Это, как говорится, я настоятельно рекомендую вам перенести весь сайт на HTTPS! Ваши пользователи выиграют от этого.