通知
发布于
通知是已安装的 PWA 在用户离开后再触达的方式:服务器推送一条消息,Service Worker 被唤醒处理,系统通知随之出现。这份能力伴随严格的权限模型(要在上下文中、于用户手势上 询问)以及平台规则,尤其是 iOS 要求 PWA 先被安装到主屏。
这些条目讲解推送管线、权限模型与周期性后台更新。
Web Push 与 PushManager.subscribe()PushManager.subscribe() 如何创建带 VAPID 密钥的 PushSubscription、endpoint、p256dh 与 auth 的用途、push 事件如何到达 Service Worker,以及拒绝错误。
用于内容更新的周期性后台同步周期性后台同步何时是刷新内容的正确工具、Chrome 如何以安装和参与度为闸门、minInterval 承诺了什么,以及如何测试它。
iOS 与 iPadOS 上的 Web Push(16.4+)iOS 与 iPadOS 16.4 为主屏幕 Web App 带来的 Web Push:安装前提、标签页里缺失的 Notification 接口、APNs 投递,以及 18.4 的 Declarative Web Push。
通知的 actions 与 badge 选项showNotification() 的 actions 与 badge 选项:各字段、Chromium 以 Notification.maxActions 暴露的两个按钮上限、96 × 96 的 badge 图片与引擎支持。
通知触发器(showTrigger)Chrome 的 Notification Triggers 提案在标志之后给 showNotification() 增加了什么、showTrigger 选项与 TimestampTrigger 类,以及开发为何终止。
Notification 接口Notification() 构造函数及其对象:实例属性、click、close 与 error 事件、静态成员,以及移动端浏览器为何在构造函数上抛出异常。
Notifications API用 showNotification() 与 getNotifications() 显示系统通知、持久与非持久通知之分、各引擎都支持的选项,以及 TypeError 路径。
推送订阅的过期与刷新订阅过期时间意味着什么、浏览器刷新或丢失订阅时 pushsubscriptionchange 携带什么,以及哪些 Firefox 版本缺少它的两个成员。
Notification.requestPermission()Notification.requestPermission() 与 Notification.permission 如何工作、Firefox 72 与 Safari 强制的用户手势规则,以及 Firefox 拒绝时的精确控制台信息。
← 返回参考总览。