Способ в лоб
Контроллер отдающий уведомления
/api/notification
Таблица
Id
Userid
Body
Created
Isread
Ваше приложение каждые 5 секунд опрашивает этот контооллер если есть новые Сообщения то рисует список. При клике отправляется запрос с айдишником для установки статуса.
Есть и другие способы long pooling, signal ir но они требуют по одному соединению на каждого клиента, а сокетов может на всех и не хватить.
Как вариант можно эти Сообщения хранить в redis