我希望我的网站每10秒发送一次通知。我使用这个java代码因为必须在移动chrome中工作:
navigator.serviceWorker.register('sw.js');
Notification.requestPermission(function(result) {
if (result === 'granted') {
navigator.serviceWorker.ready.then(function(registration) {
registration.showNotification('Notification with ServiceWorker');
});
}
});
我应该添加什么代码?我试图补充;
function callOnLoad(){
setInterval('',10000);
但我不能。
要每隔10秒调用showNotification
,请将其放入setInterval
:
var myInterval;
navigator.serviceWorker.register('sw.js');
Notification.requestPermission(function(result) {
if (result === 'granted') {
navigator.serviceWorker.ready.then(function(registration) {
myInterval = setInterval(function () {
registration.showNotification('Notification with ServiceWorker')
}, 10000);
});
}
});
setInterval()
返回一个区间ID,可用于通过clearInterval(myInterval)
停止间隔。