Узнать статус подписки на пуш

console.log(navigator)

Не совсем понимаю, каким образом возможно узнать статус подписки на push. Если брать во внимание, что необходимо узнавать данный статус при каждом обновлении страницы...

То есть если пользователь подписан, не запрашиваем. Если ранее заблокировал, тоже ничего не делаем.

Каждый раз выполнять данный код

navigator.serviceWorker.register('/sw.js').then(() => {
      return navigator.serviceWorker.ready;
}).then(reg => {
     reg.pushManager.subscribe({userVisibleOnly: true, applicationServerKey: urlBase64ToUint8Array('BAVR1KZoitVgsfJ8ICyp4XE0H4riw8SRIjr26F4TqM7HUrl5f3clkOMLNu_xZkQB__eJ7f_GRmpdC--BZjqmzcA')}).then(sub =>  {
         console.log('endpoint:', sub.endpoint);
              });
}).catch(error => console.log('Service Worker error :^(', error));

Не совсем правильно, нагружать браузер пользователя... Остается только в куки заносить статус или есть проще решение?


Ответы (0 шт):