Реализовать можно через VAPID ключи. Можно отправлять со своего бэка имея ключи. Но писать сложно и долго + обвязка должна быть приличной. Рекомендую свой сервис altpush.io, где ничего не надо ставить и программировать - готов к использованию после регистрации и создания источника