Executando verificação de segurança...
0

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

Carregando publicação patrocinada...
1

Meu fi, você tem que explicar melhor seu problema, não dá pra ter ideia do que você tá tentando fazer só com essa descrição.

Dê detalhes do que você tá fazendo, como você tá fazendo, o que você tá usando.

Se você precisa de ajuda a primeira coisa é detalhar o máximo possível

0