Как реализуют универсальные push уведомления для сайта?

Объясните по-простому есть ли возможность настроить Push универсальные уведомления для сайта. Информация какая-то разрозненная и нифига не конкретная.

Мне надо реализовать стандартный механизм, когда пользователь заходит на сайт, получает запрос на подписку и в дальнейшем либо получает, либо не получает уведомления.
Надо, что бы уведомления приходили и в safari, и в chrome, и в opera и на android, и в iphone.

Есть какое-то универсальное решение? Пока нашел решение через firebase.google.com, но там, как я понял, будет работать с chrome и firefox, а safari и ios уже под вопросом. IE тоже неясно будет работать или нет.
Сторонние сервисы тоже кто-то не покрывает macOS и iOS. Кто-то работает через двойное подтверждение, что тоже не хорошо.
Вообщем есть ли нормально кроссбраузерное решение?
  • Вопрос задан
  • 3511 просмотров
Решения вопроса 1
На wordpress я делаю через onesignal.com. Мне нравится.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@BorisKorobkov
Web developer
Уведомления при активной вкладке (где загружен ваш сайт): socket + https://www.w3.org/TR/notifications/
Уведомления даже без загрузки вашего сайта: https://www.w3.org/TR/push-api/

Есть какое-то универсальное решение?

Стандарт HTML5. Куда еще универсальней?

Мне надо, реализовать стандартный механизм

Взять по моим ссылкам пример с "Hello word" и заменить текст на свой.
Ответ написан
glaphire
@glaphire
PHP developer
Можете посмотреть эту книгу https://web-push-book.gauntface.com. У каждого браузера автоматически заложено взаимодействие с пуш сервером, не надо специально привязываться к firebase, в хроме он и так привязан. На php есть готовый пакет https://github.com/Minishlink/web-push-php-example, app.js и serviceWorker.js можно копипастить себе и потом дорабатывать. На других языках есть аналогичный пакет.
UPD. Т.к. web push api до сих пор нестабильно и его поддерживают только современные браузеры, не нужно гнаться за 100% стабильностью и кроссплатформенностью
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
10 авг. 2020, в 14:52
8000 руб./за проект
10 авг. 2020, в 14:44
4000 руб./за проект
10 авг. 2020, в 14:30
1500 руб./в час