Я использую API уведомлений W3C, задокументированный в MDN.
Однако в Android Chrome кажется, что пользователю предлагается разрешить / запретить запрос на уведомление, но если пользователь нажимает «разрешить», похоже, ничего не происходит. Поддерживает ли это Android Chrome?
Notification.requestPermission(function (permission) {
// If the user accepts, let's create a notification
if (permission === "granted") {
var options = {
body: 'something in the body'
}
var n = new Notification('My title', options);
}
}
Затем я создал небольшой репозиторий, чтобы попробовать это: https://github.com/agrcrobles/minimum-web-notification
Он развернут здесь: https://minimum-web-notification-n8jmmz0fz.now.sh/



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Следующее работает с сервис-воркером на android chrome:
Notification.requestPermission(function(result) {
if (result === 'granted') {
navigator.serviceWorker.ready.then(function(registration) {
registration.showNotification('Notification with ServiceWorker');
});
}
});
он должен запускаться из безопасного источника (URL-адрес https, а не URL-адрес http).
https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification имеет больше информации.
https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/BygptYClroM содержит информацию о том, почему конструктор уведомлений не поддерживается в Chrome на Android, хотя он все еще находится в настольном Chrome.