я пыталась открыть страницу на Android, но push-уведомление работает только на ПК, а на телефоне - нет, в чем может быть проблема? Как настроить push, чтобы оно работало и на телефоне?
function sendNotification(title, options) {
// Проверим, поддерживает ли браузер HTML5 Notifications
if (!("Notification" in window)) {
alert('Ваш браузер не поддерживает HTML Notifications, его необходимо обновить.');
}
// Проверим, есть ли права на отправку уведомлений
else if (Notification.permission === "granted") {
// Если права есть, отправим уведомление
var notification = new Notification(title, options);
function clickFunc() { alert('Пользователь кликнул на уведомление'); }
notification.onclick = clickFunc;
}
// Если прав нет, пытаемся их получить
else if (Notification.permission !== 'denied') {
Notification.requestPermission(function (permission) {
// Если права успешно получены, отправляем уведомление
if (permission === "granted") {
var notification = new Notification(title, options);
} else {
alert('Вы запретили показывать уведомления'); // Юзер отклонил наш запрос на показ уведомлений
}
});
} else {
// Пользователь ранее отклонил наш запрос на показ уведомлений
// В этом месте мы можем, но не будем его беспокоить. Уважайте решения своих пользователей.
}
}
sendNotification('Верните Линуса!', {
body: 'Тестирование HTML5 Notifications',
icon: 'icon-192x192.png',
dir: 'auto'
});
Для отображения push-уведомлений понадобился сертификат https. Для мобильных устройств запрещено использовать конструктор Notification. Для решения этой проблемы нужно использовать ServiceWorkerRegistration.showNotification()
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости