【问题标题】:Angular service worker not running on system IP addressAngular Service Worker 未在系统 IP 地址上运行
【发布时间】:2020-01-20 03:08:03
【问题描述】:

我在 Article = 的帮助下在我的应用程序中实现推送通知 https://medium.com/@arjenbrandenburgh/angulars-pwa-swpush-and-swupdate-15a7e5c154ac

我正在使用 Angular 版本 7 并使用来自 '@angular/service-worker' 的 => SwPush 在我的应用程序中推送通知。

要运行应用程序并在我的应用程序中查看推送通知功能,我使用了 2 个命令:

  1. ng build --prod
  2. http-server -p4100 -c-1 dist/my-pwa-app

运行这两个命令后,应用程序显示:

当我打开 http://localhost:4100http://127.0.0.1:4100 时,Service Worker 正在运行并且推送通知正在运行。

但是当我在浏览器中打开http://172.16.0.201:4100 时,应用程序中没有运行服务工作者 => 服务工作者

【问题讨论】:

标签: angular push-notification service-worker progressive-web-apps angular-pwa


【解决方案1】:

这是因为 Service Worker 仅限于 HTTPS 连接,但 localhost 和 127.0.0.1 除外。为了让 SW 在 172.16.0.201(或 localhost 以外的任何地方)中工作,您需要通过 HTTPS 连接提供页面。

更多信息在这里https://stackoverflow.com/a/34161385/5038943

【讨论】:

    猜你喜欢
    • 2019-09-18
    • 1970-01-01
    • 2014-03-07
    • 2018-11-30
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多