在我的web应用程序(使用Angular4)中,我使用"@angular/service-worker": "^1.0.0-beta.16"生成服务worker,还使用firebase-messaging-sw.js生成FCM推送通知,angular/ service -worker仅在生产版本中创建worker-basic.min.js。现在,如何一起使用这两个服务人员??
我正在使用angular service worker。正如我在ngsw-config.json中提到的那样,它工作得很好,可以缓存静态内容。然而,当我查看Chrome的网络标签时,服务工作者存储的静态文件,即javascript包,需要花费时间来下载。我希望它能很快得到服务,因为它必须从缓存中提供数据,但响应时间几乎与实际请求所需的时间相似。那么,这是一个常见的特性,还是我在这里遗漏了什么?
下面是截图:
我一直在尝试将Service Worker实现到一个全新的Angular应用程序中。它不是angular的软件,它只是开箱即用的api。我想要有目的地使用这个,而不是Angular的(只是为了以防万一被问到)。在阅读之后,似乎我遇到的问题与路径问题有关,但我相信我的路径是正确的。我看到的另一个问题是,我们不能使用ng serve并成功注册软件,所以我已经开始使用ng build --prod,然后使用http-server部署它,但我仍然收到以下错误:
Service worker registration failed: TypeError: Failed to register a Ser
我在“load”事件火灾中安装了service worker。问题是,我在html中加载了main.js文件,该文件包含对本地json文件的ajax请求。
Service worker的install事件对资产进行请求和缓存。问题在于,main.js在下载后发出的ajax请求在网络选项卡中显示为pending,并在所有服务工作者缓存的addAll完成后开始实际下载。
有什么想法吗?