不支持Angular Service Worker的浏览器上的Angular Service Worker
Angular团队做得很好,在版本5中引入了服务人员支持。这是非常有帮助的,我真的可以看到事情将如何工作后,阅读了相关的文章,但有一个主题,是没有涵盖在那里。在不支持服务人员的浏览器中,这一切是如何工作的 有人这样说: 应用程序必须在支持服务的web浏览器中运行 工人。目前,Chrome和Firefox的最新版本是 支持。了解其他服务工作者浏览器 准备好了,请参见“我可以使用”页面 我可以在相对重要的浏览器中使用该功能的显示吗。我可以在不工作的IE11环境中生存下来,但Safari(尤其是移动版)是我不希望被支持的东西 因此,我的目的是了解angular service worker模块、服务、这些服务提供的事件等在不支持服务工作者的浏览器上的行为 所有这些都会默默地失败吗?这些事件会被触发吗?是否会请求不支持Angular Service Worker的浏览器上的Angular Service Worker,angular,service-worker,angular5,angular-service-worker,Angular,Service Worker,Angular5,Angular Service Worker,Angular团队做得很好,在版本5中引入了服务人员支持。这是非常有帮助的,我真的可以看到事情将如何工作后,阅读了相关的文章,但有一个主题,是没有涵盖在那里。在不支持服务人员的浏览器中,这一切是如何工作的 有人这样说: 应用程序必须在支持服务的web浏览器中运行 工人。目前,Chrome和Firefox的最新版本是 支持。了解其他服务工作者浏览器 准备好了,请参见“我可以使用”页面 我可以在相对重要的浏览器中使用该功能的显示吗。我可以在不工作的IE11环境中生存下来,但Safari(尤其是移动版
ngsw worker.js
?是否将某些内容缓存在IndexedDB中而不是服务工作者中
这个解决方案看起来很酷,但是我无法回答这个问题:我应该使用它吗?在我知道以上问题的答案之前。基本上,不支持服务人员的浏览器会自动失败。因此,后台连接到软件的任何东西(如脱机缓存和推送通知)都将无法工作。该网站仍将像其他任何网站一样工作,只是PWA的功能和特性将不一样。 Angular SW仅适用于支持服务人员的浏览器。这包括所有应用程序集成(例如SwUpdate服务) 如果当前浏览器中不支持SWs
- 永远不会下载SW脚本和ngsw.json
- 主动尝试与软件交互,如呼叫-
- SwUpdate.checkForUpdate()将返回被拒绝的承诺
- 被动尝试监听软件可观测值,如SwUpdate.available,将永远不会触发-可观测值永远不会发射