Picovert

2026 年渐进式 Web 应用:安装、离线和推送

2026-04-178 分钟阅读

2026 年的 Progressive Web Apps 比以往更强大,随着浏览器使安装提示更加突出,安装率也在提升。 本指南涵盖真正能被安装、支持离线工作并发送推送通知的 PWA 的技术要求。

2026 年 PWA 要求

  • 通过 HTTPS 提供
  • 带有 fetch 事件处理器的已注册 Service Worker
  • 具有必填字段的 Web App Manifest
  • 至少一个 ≥ 192×192 像素的图标

Web App Manifest

display: standalone 移除浏览器界面,已安装的应用看起来像原生应用。purpose: maskable——512px 图标应有安全区域边距以适配 Android 圆形图标遮罩。

Service Worker:缓存策略

策略最适合新鲜度
Cache First字体、图片、静态资源缓存过期前陈旧
Network FirstAPI 响应、用户数据在线时始终新鲜
Stale While RevalidateHTML 页面、新闻源即时加上后台刷新

推送通知

VAPID 密钥用于服务器和推送服务之间的身份验证,使用 npx web-push generate-vapid-keys 生成。

安装提示 UX

应用满足安装标准时浏览器触发 beforeinstallprompt 事件。不要在首次访问时显示安装 提示——等用户表现出参与度之后再显示。