我遇到了一个问题,谷歌浏览器不会发送桌面通知,除非您打开浏览器,而是专注于该选项卡 . 因此,如果我在任何其他桌面应用程序或Chrome标签页上,则无法通知 . 这在Windows和Mac上的Safari和Firefox上都可以正常工作 .
这只是Chrome的独特之处还是一个错误?
document.addEventListener('DOMContentLoaded', function () {
if (!Notification) {
alert('Desktop notifications not available in your browser. Try Google Chrome.');
return;
}
if (Notification.permission !== "granted")
Notification.requestPermission();
});
function timerFinishNotify() {
if (Notification.permission !== "granted")
Notification.requestPermission();
else {
var notification = new Notification('Break Time!', {
icon: '../img/icon.png',
body: 'You worked hard, time for a break.',
});
notification.onclick = function () {
window.focus(),
this.close();
};
}
};
function breakFinishNotify() {
var notification = new Notification('Work Time!', {
icon: '../img/icon.png',
body: 'Break time is over, time to be productive.',
});
notification.onclick = function () {
window.focus(),
this.close();
};
};
https://developer.mozilla.org/en-US/docs/Web/API/notification