На моем веб-сайте есть только https поверх слоя входа. Можно ли реализовать сервис-воркер для моего сайта, чтобы реализовать хромированное уведомление?

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

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


person doubt    schedule 24.02.2016    source источник


Ответы (1)


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

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

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

person Jeff Posnick    schedule 24.02.2016