angular - Angular Service Worker 未在系统 IP 地址上运行
问题描述
我在 Article = https://medium.com/@arjenbrandenburgh/angulars-pwa-swpush-and-swupdate-15a7e5c154ac的帮助下在我的应用程序中实现推送通知
我正在使用 Angular version7 并使用来自 '@angular/service-worker' 的 => SwPush 在我的应用程序中进行推送通知。
要运行应用程序并在我的应用程序中查看推送通知功能,我使用了 2 个命令:
- ng build --prod
- http-server -p4100 -c-1 dist/my-pwa-app
当我打开http://localhost:4100或http://127.0.0.1:4100时,服务工作者正在运行并且推送通知正在运行。
但是当我在浏览器中打开http://172.16.0.201:4100时,应用程序中没有运行服务工作者 => 服务工作者
解决方案
这是因为 Service Worker 仅限于 HTTPS 连接,但 localhost 和 127.0.0.1 除外。为了让 SW 在 172.16.0.201(或 localhost 以外的任何地方)中工作,您需要通过 HTTPS 连接提供页面。
推荐阅读
- macos - Octave 软件包安装 netcdf:未找到 nc-config
- python - (Doom) Emacs 不会在我输入冒号时替换它,在 F 字符串中只给出单个 "
- python - Python:Selenium - 无法发现页面
- javascript - 我的输入元素没有手动更新或显示值
- swift - 如何在 AudioKit v5 中发送便笺消息而不触发内部接收便笺消息?
- linux - 如何从 Cloud Run 容器内的 Cloud Storage 下载文件?
- javascript - 将 OnClick 函数添加到新创建的图像中
- flutter - flutterfire firestore addAll 方法
- assembly - 了解 LEA 指令 x86
- php - 数组和 if 语句以及访问每个索引位置