Почему не работает отправка PUSH уведомлений?
Пытаюсь реализовать отправку PUSH уведомлений.
Все, вроде, должно работать.. но не работает.
Запрос на отправку уведомлений действительно приходит, но при попытке отправить уведомление с помощью отладчика в Хроме ничего, совершенно, не происходит....
В чем может быть проблема?
function askPermission() {
return new Promise(function(resolve, reject) {
const permissionResult = Notification.requestPermission(function(result) {
resolve(result);
});
if (permissionResult) {
permissionResult.then(resolve, reject);
}
})
.then(function(permissionResult) {
if (permissionResult !== 'granted') {
throw new Error('We weren\'t granted permission.');
}
});
}
if ('serviceWorker' in navigator) {
navigator.serviceWorker
.register('/sw.js')
.then(function() {
console.log('Service worker registered!');
});
navigator.serviceWorker.ready.then(registration => {
if ('PushManager' in window) {
document.querySelector('button.subscribe-for-push')
.addEventListener('click', () => {
askPermission()
});
}
});
}
function DialogWindow() {
if (confirm("Если хотите, то нажмите 'Да', а потом подтвердите")) {
askPermission();
} else {
alert("no");
}
}
<button onclick="DialogWindow()">subscribe</button>