Добрый день.
Пытаюсь настроить веб пуши, на FE все настроил отправляю через
appspot и все работает. Теперь захотелось отправлять самому через nodeJS использую библиотеку
https://github.com/web-push-libs/web-push написал такой код
const webpush = require('web-push');
// VAPID keys should only be generated only once.
const vapidKeys = webpush.generateVAPIDKeys();
webpush.setGCMAPIKey('');
webpush.setVapidDetails(
'mailto:example@yourdomain.org',
vapidKeys.publicKey,
vapidKeys.privateKey
);
// This is the same output of calling JSON.stringify on a PushSubscription
const pushSubscription = {
endpoint: '.....',
keys: {
auth: '.....',
p256dh: '.....'
}
};
webpush.sendNotification(pushSubscription, 'Your Push Payload Text').then(function (res) {
console.log(res)
})
.catch(function(error){
console.log(error);
process.exit(1);
});
и res постоянно мне возвращает это
{ [WebPushError: Received unexpected response code]
name: 'WebPushError',
message: 'Received unexpected response code',
statusCode: 400,
}
Пока грешу на localhost мол может нужно только через https отправлять ну проверить нет возможности. Может кто сталкивался с этим и знает как решить проблему отправки пушей через localhost?