Ну так в чем проблема? Используйте базу данных, и пишите туда все уведомления, а после их прочтения удаляйте.
Можете посмотреть в сторону
Redis или все уведомления писать в массив а этот массив в кеш, и потом отображать его где нужно.
А кеш обновлять после прочтения уведомлений или добавления новых