Ajuda web-push
Estou com problemas em utilizar a 'WEB-PUSH',. Configurei tudo conforme os posts, mais no final, mesmo com meu usuário inscrito, ele não recebe as notificações. Seguinte
`const webpush = require('web-push');
// Função assíncrona que envia a notificação.
const sendNotification = async () => {
try {
const vapidKeys = {
publicKey: 'Valor removido para exemplo',
privateKey: 'Valor removido para exemplo',
};
webpush.setVapidDetails(
'mailto:[email protected]',
vapidKeys.publicKey,
vapidKeys.privateKey
);
const payload = {
title: "Title",
body: "Hello"
};
const pushSubscription = JSON.parse(properties.subscribe);
// Promisify a função sendNotification para poder usar async/await.
const sendNotificationAsync = (pushSubscription, payload) => {
return new Promise((resolve, reject) => {
webpush.sendNotification(pushSubscription, JSON.stringify(payload), (error, response) => {
if (error) {
reject(error);
} else {
resolve(response);
}
});
});
};
// Chame a função assíncrona.
sendNotification();`
O trecho acima é referente ao invio da notificação para o meu usuário
A código em si não da problema e nem retorna erros no Console, o trecho do meu service-worker.js segue abaixo
`self.addEventListener('fetch', function(event) {
});
//
self.addEventListener("install", (event) => {
console.log("WEB-PUSH SERVICE WORKER INSTALLED");
});
self.addEventListener("push", (e) => {
const res = e.data.text() || "NO PAYLOAD";
const res_obj = JSON.parse(res);
self.registration.showNotification(res_obj.title, {
body: res_obj.body,
vibrate: res_obj.vibrate,
icon: res_obj.icon,
image: res_obj.image,
badge: res_obj.badge,
});
});
`
é isso