Почему API уведомлений не работает в Chrome для Android?

Я использую 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/

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
1 366
1

Ответы 1

Следующее работает с сервис-воркером на 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.

Другие вопросы по теме