Почему я получаю предыдущее отправленное сообщение от npm web-push моему сервисному работнику chrome? - PullRequest
0 голосов
/ 08 февраля 2019
  • Я использую сервер узла
  • Установленный пакет npm web-push
  • отправка запроса POST с полезной нагрузкой, которая отправляет данные с помощью sendNotification
  • → here Здесь возникает моя проблема.
  • Получение отправленного сообщения в сервисном работнике прослушиватель событий

Так что все работает нормально, за исключением того, что я всегда получаю предыдущее сообщение и в первый раз ничего не получаю.

  1. server.sends A serviceWorker.receives НИЧЕГО
  2. server.sends B serviceWorker.receives A
  3. 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()
    });
});
...