解决 webpush 推送通知发送带有“该网站已在后台更新”的双重通知

推送通知 webpush时 会发送带有“该网站已在后台更新”的双重通知

通常,一旦收到来自GCM(Google Cloud Messaging)的推送消息,您就必须在浏览器中显示推送通知。

在这里的第三点提到了这一点:
https://developers.google.com/web/updates/2015/03/push-notificatons-on-the-open-web#what-are-the-limitations-of-push-messaging-in-chrome-42
(您会注意到,即使有错误,我们也会显示通知。这是因为如果不这样做,Chrome会显示它自己的通用通知。)
因此,可能会发生某种情况,尽管您收到GCM的推送消息,却以某种方式跳过了推送通知,并且收到了带有一些默认消息的推送通知,例如“此站点已在后台更新”。

也是就是 sw监听到push的推送消息,必须显示。不然会有默认的“该网站已在后台更新”

参考

https://stackoverflow.com/questions/31108699/chrome-push-notification-this-site-has-been-updated-in-the-background
https://disqus.com/home/discussion/html5rocks/push_notifications_on_the_open_web/

发表评论

邮箱地址不会被公开。 必填项已用*标注