Задать вопрос
fix20152
@fix20152
javascript developer

Как отправить web push через localhost?

Добрый день.
Пытаюсь настроить веб пуши, на 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?
  • Вопрос задан
  • 376 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
fix20152
@fix20152 Автор вопроса
javascript developer
проверил для firefox все работает, а для хрома ошибку пишет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы