См. Вкладку «Приложение» -> «Сервисные работники» на панели отладки Chrome.Я думаю, что вы не подключили сервисного работника в своем приложении.Для логики уведомлений вам нужно создать любого работника сервиса и включить его.
Например, добавьте следующий код в ваш корневой js-файл:
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('sw.js');
}
и создайте файл sw.js
сследующее содержание:
self.addEventListener('install', (event) => {
console.log('Installed');
});
self.addEventListener('activate', (event) => {
console.log('Activated');
});
self.addEventListener('fetch', (event) => {
console.log('Fetch request');
});
PS И ваш console.log("Reg -"+reg);
перед reg
init, так что это undefined
:)