根据规格 https://www.w3.org/TR/push-api/#the-pushsubscriptionchange-event, a pushsubscriptionchange
事件表示“推送订阅已失效,或即将失效”。处理此事件的最佳做法是什么?
-
完全在 Service Worker 内处理重新订阅。在事件被触发时,可能没有与服务工作者关联的客户端(即打开的页面)——不要使用
postMessage()
触发客户端的重新订阅。
-
实施可能会在一段时间内(可能是几天)尊重旧的订阅。虽然规范没有做出这样的保证,但实现很可能会在一段时间内支持旧密钥和新密钥,以减少/消除由于所涉及的客户端或服务器之一尚未收到“新”密钥而导致消息被丢弃的可能性。
-
截至 2016 年 4 月,Chrome 和 Firefox 均未触发此事件。但是,由于它在规范中,为了确保用户继续接收消息,您应该确保正确处理它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)