У сафари все не так просто. Вам нужен аккаунт разработчика, вам нужно получить сертификат и далее собирать подписанные пакеты для пользователей, которые уже командой через JS даются пользователю. Отправка идет через APNS.
Мы в PushAll реализовали это и предоставляем всем бесплатно