- Я использую сервер узла
- Установленный пакет npm web-push
- отправка запроса POST с полезной нагрузкой, которая отправляет данные с помощью sendNotification
- → here Здесь возникает моя проблема.
- Получение отправленного сообщения в сервисном работнике прослушиватель событий
Так что все работает нормально, за исключением того, что я всегда получаю предыдущее сообщение и в первый раз ничего не получаю.
- server.sends A serviceWorker.receives НИЧЕГО
- server.sends B serviceWorker.receives A
- server.sends C serviceWorker.receives B
// _ _
// _ __ ___ __| | ___ (_)___ ___ ___ _ ____ _____ _ __
// | '_ \ / _ \ / _` |/ _ \ | / __| / __|/ _ \ '__\ \ / / _ \ '__|
// | | | | (_) | (_| | __/_ | \__ \ \__ \ __/ | \ V / __/ |
// |_| |_|\___/ \__,_|\___(_)/ |___/ |___/\___|_| \_/ \___|_|
// |__/
WEBPUSH.sendNotification(_receiver.sub, JSON.stringify(_payload)).catch(error => {
console.error(error.stack);
return !error;
});
// _ _
// ___ ___ _ ____ _(_) ___ ___ __ _____ _ __| | _____ _ __
// / __|/ _ \ '__\ \ / / |/ __/ _ \ \ \ /\ / / _ \| '__| |/ / _ \ '__|
// \__ \ __/ | \ V /| | (_| __/ \ V V / (_) | | | < __/ |
// |___/\___|_| \_/ |_|\___\___| \_/\_/ \___/|_| |_|\_\___|_|
self.addEventListener('push', e => {
console.log('?', {pushNotification:e, data:e.data.json()});
self.toBackground({
action: "pushNotification",
payload: e.data.json()
});
});