永远不会触发服务人员获取事件

时间:2018-07-25 07:22:55

标签: laravel-5.3 service-worker progressive-web-apps pwa service-worker-events

我正在使用Laravel开发渐进式Web应用程序。我已推荐PWA with Laravel进行开发。首先,我生成了service worker,然后在该清单文件之后更新了laravel mix。在布局中,我检查了Service Worker和推送通知支持。注册服务工作者后,安装和激活会成功触发,但是即使浏览器设置为脱机(如镜像browser offline中所示),获取事件也不会触发。另请参阅此视频PWA LARAVEL。 package.json文件的代码如下图所示:package.json webpack.config.js文件的代码为:webpack.config.js,刀片服务器(视图)中用于注册服务工作者的代码段为:{ {3}}。服务人员在我的laravel项目的公共文件夹中生成。我是Laravel和PWA的新手。谢谢。

1 个答案:

答案 0 :(得分:1)

我得到了答案。实际上,在我的laravel项目中,我从url中删除了public。但是服务工作者会收到其域中所有内容的提取事件;也就是说,如果我们在/example/sw.js上注册服务工作者文件,则服务工作者只会看到URL以/ example /开头(即/ example / page1 /,/ example / page2 /)的页面的抓取事件。因此,我应该将网址格式更改为public。谢谢。