pushManager.subscribe() не выполняет обещание

#javascript #push-notification

#javascript #push-уведомление

Вопрос:

 'use strict';
if ('serviceWorker' in navigator) {
    console.log('Service Worker is supported');
    navigator.serviceWorker.register('/sw.js').then(function() {
        return navigator.serviceWorker.ready;
    }).then(function(reg) {
        console.log('Service Worker is ready :^)', reg);
        reg.pushManager.subscribe({userVisibleOnly:true}).then(function(sub) {
            isPushEnabled = true;
            console.log('endpoint:', sub.endpoint);
        });
      }).catch(function(error) {
        console.log('Service Worker Error :^(', error);
  }); 
}
  

Это мой main.js файл, проблема в том, что функция подписки не работает, т.е. консоль.функция журнала внутри него не показывает значение, ошибка не отображается. Я следую этому руководству как есть

Комментарии:

1. Если subscribe возвращает обещание, вам не нужно снова перехватывать его с помощью console.log, просто выполните «return reg.pushManager……» и удалите бит ,функция (ошибка).

2. в функции subscribe console.log(‘endpoint’: sub.endpoint) ничего не показывает на консоли. я также удалил эту дополнительную функцию

3. Не забудьте указать «return reg.pushManager», чтобы обещание было каскадным. Но не уверен, что это ваша проблема в любом случае, как вы добираетесь до console.log, что это даст, если вы выполните console.log (sub)?

4. Ничего . даже console.log(«привет») там не работает

5. То же самое со мной .. как вы это решили?