在后台在chrome android上显示推送通知

时间:2020-07-21 08:47:14

标签: javascript node.js push-notification web-push

我有一个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",
    }));
});

0 个答案:

没有答案