我有一个node.js应用程序,每小时在某些设备上显示通知。它工作正常,但是当我关闭浏览器时,即使在android上也没有出现。我读过有可能使其工作,并且我看到其他网站向我发送了通知,但我无法在我的应用程序中实现它。
这是我的代码:
在我的服务器上(我正在使用webpush):
webpush.sendNotification(sub, content)
.catch(error => {
if (error.statusCode === 410 || error.statusCode === 404) {
removeSubFromDB(sub);
}
else {
console.error(error);
}
})
在我的服务人员上:
self.addEventListener('push', ev => {
const data = ev.data.json();
ev.waitUntil(
self.registration.showNotification(data.title, {
body: data.body,
icon: "/images/icon.png",
}));
});