通知API:当用户不在网站上时?

时间:2016-03-12 15:24:56

标签: javascript

当用户关闭应用程序/网站时,是否可以发送浏览器通知?

if(window.Notification && Notification.permission !== "denied") {
Notification.requestPermission(function(status) {  // status is "granted", if accepted by user
    var n = new Notification('Title', { 
        body: 'I am the body text!',
        icon: '/path/to/icon.png' // optional
    }); 
});
}

2 个答案:

答案 0 :(得分:0)

只要标签或页面处于打开状态,用户就会收到通知。你尝试了什么,什么不能正常工作?

当用户关闭页面时,无法再发送通知

答案 1 :(得分:0)

从Chrome版本42开始,Push API和Notification API可供开发人员使用。 它利用服务工作者来执行此操作。服务工作者是一个脚本,由您的浏览器在后台运行,与网页分开,为不需要网页或用户交互的功能打开了大门。

有关详细信息,我建议您查看这些内容:

在Google Chrome上推送通知 https://developers.google.com/web/updates/2015/03/push-notifications-on-the-open-web?hl=en

服务工作者教程:
http://www.html5rocks.com/en/tutorials/service-worker/introduction/

有关如何使用服务工作者进行推送通知的详细教程: https://gauntface.com/blog/2014/12/15/push-notifications-service-worker

这也适用于移动设备。