Как реализуют универсальные push уведомления для сайта?
Объясните по-простому есть ли возможность настроить Push универсальные уведомления для сайта. Информация какая-то разрозненная и нифига не конкретная.
Мне надо реализовать стандартный механизм, когда пользователь заходит на сайт, получает запрос на подписку и в дальнейшем либо получает, либо не получает уведомления.
Надо, что бы уведомления приходили и в safari, и в chrome, и в opera и на android, и в iphone.
Есть какое-то универсальное решение? Пока нашел решение через firebase.google.com, но там, как я понял, будет работать с chrome и firefox, а safari и ios уже под вопросом. IE тоже неясно будет работать или нет.
Сторонние сервисы тоже кто-то не покрывает macOS и iOS. Кто-то работает через двойное подтверждение, что тоже не хорошо.
Вообщем есть ли нормально кроссбраузерное решение?
Можете посмотреть эту книгу 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% стабильностью и кроссплатформенностью