基于Service Worker的服务端消息推送——Push API

Tags
webapiwebapp
Created
Dec 2, 2015 5:37 PM

先注册service worker

在确保有权限Notification的情况下

用serviceWorkerRegistration.pushManager.getSubscription()

.subscribe()

self.addEventListener('push', fun())

self.registration.showNotification

sw 捕获的请求和需要发送的响应需要 clone,原因是 request 或者 response 对象属于stream,只能使用一次。

之后它会至少每24小时被下载一次。它*可能*被更频繁得下载 ,但它肯定会每24小时被下载一次,以免不良脚本长时间生效。

可以实时更新:https://developers.google.com/web/updates/2019/09/fresher-sw

sw脚本只能放在同域根目录下?

SuperMade with Super