Мой сайт использует оповещения на рабочем столе, которые никогда не работали на мобильных устройствах, но я недавно начал получать следующее исключение в Chrome версии 42.0.2311.108 на Android 4.4:Не удалось построить Уведомление: Illegal конструктор
Failed to construct 'Notification': Illegal constructor. Use ServiceWorkerRegistration.showNotification() instead. TypeError: Failed to construct 'Notification': Illegal constructor. Use ServiceWorkerRegistration.showNotification() instead.
Мой код уведомления прост, после проверки, если пользователь предоставленных разрешений я инициализировать новый объект уведомления следующим образом:
var notification = new Notification(messageOptions.title, { icon: messageOptions.icon });
Как изменить этот код, чтобы использовать ServiceWorkerRegistration.showNotification, который идет вверх, как undefined
, для поддержки уведомлений в мобильной версии Chrome, или если это невозможно, выполните обнаружение функции и предотвратите исключения, если это действительно не поддерживается [пока].
Я просто положить это вместе, делает эту работу для тебя? http://jsbin.com/rexede/latest/quiet/ –
Такое же сообщение об ошибке для вашего примера. Прекрасно работает на рабочем столе, но не работает на Android. Chrome 42.0.2311.109 на Android 5.1.0; Nexus 5 Build/LMY47I – user1397423