ну мол... тут уже как удобно. Я просто предпочитаю всю логику нотификаций максимально отделять от логики которая эти нотификации порождает (типа юзер что-то сделал - создался доменный ивент, листенер подписался на этот ивент и отправляет нотификашки. А что там и как внутри - зависит от задачи)