Работник службы Angular не работает на IP-адресе системы - PullRequest
0 голосов
/ 19 сентября 2019

Я реализую push-уведомление в своем приложении с помощью Article = https://medium.com/@arjenbrandenburgh/angulars-pwa-swpush-and-swupdate-15a7e5c154ac

Я использую Angular version7 и использую => SwPush из '@ angular / service-worker' для push-уведомлений вмое приложение.

Чтобы запустить приложение и увидеть функцию push-уведомлений в моем приложении, я использую 2 команды:

  1. ng build --prod
  2. http-сервер-p4100 -c-1 dist / my-pwa-app

После выполнения этих двух команд приложение показывает: enter image description here

при открытииhttp://localhost:4100 ИЛИ http://127.0.0.1:4100 работник службы работает и работает push-уведомление.

Но когда я открываю http://172.16.0.201:4100 в браузере, работник службы не работаетв приложении => Служебный работник

1 Ответ

1 голос
/ 19 сентября 2019

Это связано с тем, что Service Workers ограничены HTTPS-соединениями с исключениями для localhost и 127.0.0.1.Чтобы программное обеспечение работало в 172.16.0.201 (или где-либо еще, кроме локального хоста), вам необходимо обслуживать страницу через соединение HTTPS.

Более подробная информация доступна здесь https://stackoverflow.com/a/34161385/5038943

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