虽然它尚未在所有浏览器中实现,但您可以尝试使用标准的Web Push API。
您可以在使用开放 Web 上的推送 API和推送通知的文章中阅读更多信息。
Push API 是一个 W3C 标准,让您可以让您的 Web 应用程序的用户随时获得推送通知——即使是在后台;即,即使您的 Web 应用程序没有在用户设备的前台运行(或者即使浏览器当前没有在用户设备上运行)。
它使用Service Worker来处理使用普通推送服务发送的消息,并允许您的 Web 应用程序对其接收到的推送通知做出反应。
push
它向脚本公开一个新事件。这是Open Web 上的 Push Notifications文章中的一个简单代码示例,它展示了如何使用该push
事件来显示实际通知。
self.addEventListener('push', function(event) {
console.log('Received a push message', event);
var title = 'Yay a message.';
var body = 'We have received a push message.';
var icon = '/images/icon-192x192.png';
var tag = 'simple-push-demo-notification-tag';
event.waitUntil(
self.registration.showNotification(title, {
body: body,
icon: icon,
tag: tag
})
);
});
2016-02-12 更新
Microsoft Edge 团队最近将 Edge中 Web 推送支持的状态移至路线图优先级:高 - 我们打算很快开始开发。由于 Chrome 和 Firefox 已经提供了对它的支持,这意味着一旦 Edge 获得支持,您将能够向 Web 应用程序的 Edge、Chrome 和 Firefox 用户发送标准推送通知。