Service Workers get installed and activated in the background, but until we reload the page they don’t take full control in the app. Showing a notification is a good way to let the user know that there is a new version of the app.

In this lesson I’ll show you how you can show a notification when a new service worker is installed and activated.

if ('serviceWorker' in navigator) {navigator.serviceWorker.register('/service-worker.js').then(reg => {reg.onupdatefound = () => {const sw = reg.installing;sw.onstatechange = () => {if (sw.state === 'installed') {if (navigator.serviceWorker.controller) {app.message = 'New version is available. Reload to activate it.'app.show=true} else {app.message = 'Content is now available offline'app.show=true}}}}})
}

[PWA] Show Notifications when a Service Worker is Installed or Updated相关推荐

  1. Service Worker

    Service Worker 随着前端快速发展,应用的性能已经变得至关重要,关于这一点大佬做了很多统计.你可以去看看. 如何降低一个页面的网络请求成本从而缩短页面加载资源的时间并降低用户可感知的延时是 ...

  2. 初识Service Worker

    当下PWA比较火,而Service Worker是实现PWA的一项关键技术,今天我们一起了解下关于Service Worker的一些基础知识和适用场景. 什么是Server Worker 我们先来看一 ...

  3. Safari支持Service Worker,PWA还有多久爆发?

    作者 | 彭星 编辑 | 尾尾 在之前的文章<PWA 将带来新一轮大前端技术洗牌?>中,我们回顾了 Web 在移动时代遭遇的两大枷锁,并就PWA是否能真正弥补 Web 劣势进行了分析,同时 ...

  4. PWA进阶:Service Worker一问一答

    PWA的核心在于Service Worker,目前中文社区中关于Service Worker的知识深度普遍不够,难以应对实际项目中的问题.例如我想要知道在卸载sw(下文简称sw)后需不需要手动清理ca ...

  5. PWA之 Service worker

    渐进式 Web 应用(Progressive Web Apps,也被称为 PWAs)是 Web 技术方面一项令人兴奋的创新.PWA 混合了多项技术,能够让 Web 应用的功能类似于原生移动应用.它为开 ...

  6. PWA 应用 Service Worker 缓存的一些可选策略和使用场景

    SAP 电商云 Spartacus UI 提供了将站点作为 PWA 运行的功能. 这提高了用户性能,改善了用户体验,因为它添加了另一个缓存层,并减少了服务器端渲染 (SSR) 服务的负载. PWA 的 ...

  7. PWA - service worker - Workbox(未完)

    Get Started(开始) 只有get请求才能cache缓存吗? Create and Register a Service Worker File(创建和注册 Service Worker) B ...

  8. Service Worker ——这应该是一个挺全面的整理

    我在之前有空的时候粗略学习了一下 Service Worker :最近有空,所以花时间再去学习了下.我在这里整理了下,希望对大家有帮助. 同时,如果文章中有错误或者描述不当的地方,欢迎大家能够帮我指正 ...

  9. Service Worker的基本使用

    环境准备 安装http-server npm install -g http-server 准备index.html <head>   <title>Minimal PWA&l ...

最新文章

  1. Ubuntu查看硬件详细信息
  2. 桌面上的计算机打开速度慢,电脑开机进入桌面特别慢
  3. 依图科技再破世界记录!AutoML取代人工调参,刷榜三大权威数据集
  4. 一个NSObject对象占多少内存?
  5. TypeScript—语法简介
  6. mysql存储过程实例_mysql存储过程案例讲解
  7. 国防科大JAVA工程师笔试题_国防科大人工智能考博题答案
  8. py2neo 数据类型
  9. windows 2003 远程桌面无法使用剪贴板共享纯文本的解决方法(亲测可用)
  10. 关于新版VLC无法看RTSP的视频的问题-转
  11. bobsmith电路阻抗原理_串联谐振原理全解析 - 赫兹电力
  12. VBA中的数据字典,可以理解为Java中的Map
  13. 使用System.Drawing.Printing 画报表。
  14. mysql 拷贝权限_mysql复制表的三种方法+grant三类权限说明
  15. 专访凯美瑞德研发总监孟江华:银行间市场操作系统的自主可控亟待加强
  16. 文档隐写溯源技术分析
  17. 抖音抖加是什么?dou+怎么投放?豆荚什么时候投最好?
  18. win10 GPT分区和win 7 mbr 分区的区别
  19. 电脑QQ正常上网但浏览器无法上网解决办法
  20. 手机号已经绑定微信号,现在怎么再注册一个微信号

热门文章

  1. leetcode算法题--最大加号标志★
  2. 文本显示变量_Axure9实操教程10-变量
  3. Java多线程编程笔记之Condition
  4. Struts——例子
  5. [转载]ASP.NET Core 源码阅读笔记(1) ---Microsoft.Extensions.DependencyInjection
  6. 一个有趣的算法问题:如何定义一个分数类
  7. 《梦断代码》读后笔记_2
  8. Scala学习 day01 Scala的类/方法/对象/单例对象
  9. [C++] C++风格的强制类型转换探讨
  10. 杭电多校第三场-H-Game