@alysenko

Как организовать оповещения пользователя в Yii2 через события?

Есть такая задача. Нужно организовать систему оповещения пользователей о новых материалах на сайте с использованием событий Yii2.
То есть после добавления нового материала на сайте, пользователи должны получить уведомление об этом в веб интерфейсе (всплывающее окно на сайте или т.п.) . Возможно, кто-то такое делал на Yii2 или у кого-то есть идеи по этом поводу.
Заранее спасибо.
  • Вопрос задан
  • 1129 просмотров
Пригласить эксперта
Ответы на вопрос 3
qonand
@qonand
Software Engineer
Вы можете реализовать систему оповещений приблизительно следующим образом:
1. При редактировании материалов на сайте Вы инициируете какое-то событие (либо используйте какое-нибудь стандартное)
2. Ваш модуль подписывается на необходимые события, и при их возникновении сохраняет куда-нибудь информацию о событии (например в базу данных)
3. При обновлении страницы модуль проверяет наличие новых событий для пользователя и выводить их на страницу

P.S. под модулем подразумеваю группу классов а не класс \yii\base\Module
Ответ написан
@melnikov_m
Проверка обновлений через cron,
plat-x.com/post/nastraivaem-uvedomleniya-administr...
Ответ написан
Комментировать
@alysenko Автор вопроса
Не знаю на сколько это рационально, но вышел с ситуации следующим образом.
Через событие BEFORE_REQUEST, проверяю дату последнего визита пользователя (её храню в куки и обновляю при каждом посещении сайта). И если после его последнего визита появилась какая-то запись оповещаю его.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы