Push.js - уведомления из браузера на рабочем столе
1 |
<script src='/js/push.min.js'></script> |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<script> Push.create('Заголовок', { body: 'Текст внутри уведомления', icon: 'https://imapo.ru/img/blockquote_bg.png', // Иконка уведомления timeout: 5000, // Через сколько закроется уведомление tag: 'notice', // Если задан, по этому параметру можно закрыть уведомление и такое уведомление появится лишь один раз onClick: function () { window.focus(); // После клика по уведомлению нас вернёт во вкладку, откуда оно пришло this.close(); // Само уведомление будет закрыто } }); // Push.close('notice'); // Закрываем уведомление с тегом 'notice'</script> |
я выкладывал давным давно уже)
только в менее удобной оболочке
Там даже демо накрылось. Прогресс не стоит на месте и каждый день создаются новые библиотеки, которые упрощают нам жизнь и которые я не могу обделить вниманием
А для этого надо сначала поработать с Google? Можно подробнее, как установить от начала до конца.
В оформлении материала была ошибка. Не было примера использования. Надеюсь, исправленный вариант оставит меньше вопросов. Проверь
Спасибо, с демо разобрался, а для того чтобы уведомления появлялись у пользователей, нужно подключать дополнительный модуль или сервис? Сейчас оно появляется только у пользователя, который нажимает кнопку, а как сделать, чтобы при нажатии кнопки эти уведомления появлялись у всех подписавшихся пользователей, без того, чтобы они на эту кнопку нажимали?
Если речь идёт о том, что каждый пользователь должен подтвердить своё согласие на получение уведомлений с сайта - так это не обойти. Такова политика безопасности современных браузеров, которая ограждает неопытных пользователей от подобного рода уведомлений
Бомба )
Почему не работает скрипт? не идет запроса на получения уведомления
В консоле сразу пишет, что отклонено
push.min.js:38 Uncaught (in promise) Permission request declined
Видимо, ужесточили правила отправки уведомлений. В Лисе всё работает, а вот в хромиумах теперь, насколько я понял из новостей, теперь нужен https протокол
1. Данные уведомления можно использовать только с использованием SSL на сайтах (https).
2. Если пользователь 1 раз отказался от приёма уведомлений, то второй раз ему окошко не высветиться, надо уже будет заходить в отдельное меню и тыкать клавишу разрешения показа уведомлений.
А как отправлять уведомления, если сайт закрыт, но браузер открыт? Или это возможно только при открытой вклеадке с сайтом? Тогда как отправить пользователю уведомление?
Данный материал - клиентская реализация и это значит, что push уведомления буду работать только пока открыта вкладка. Чтобы уведомления работали при закрытой вкладке, нужно реализовывать уведомления на серверной части
Спасибо за ответ. Но уведомление при закрытом сайте - это та самая фишка. Не вижу смысла тогда в данном материале, где Web Push работает только при открытой вкладе сайта.
Ну почему же нет смысла? Для каждого решения можно найти применение