@havemanyquestions

Какова структурная схема реализаций уведомлений в реальном времени в SPA, написанном на ReactJS?

Здравствуйте.
Есть приложение на React.
Надо навешать уведомления в реальном времени для залогиненного пользователя в соответствии с его правами доступа на любое случайное событие, совершенное другими пользователями. Т.е. просто прослойка в контроллере в виде

this._logAction(obj)

, где

obj = {
  action: "описание или идентификатор события",
  user: "имя пользователя",
  permissions: "требуемый пермишен для данного уведомления, без привязки к тому, разрешено ли данное действие для пользователя или нет, чтобы можно было гибко настраивать уведомления для любой роли и пользователя",
  error: "описание ошибки, если имеется" 
}


После срабатывания метода запрос (1 этап) уходит к REST API (Laravel), тот пишет данные в MySQL БД (либо noSQL - что лучше для целей логирования и дальнейшей работы с этими данными?). И вот тут должен быть какой-то триггер, который запускает процесс уведомления пользователя? (2 этап) Т.е. происходит некий опрос БД на предмет наличия в БД уведомлений с любым из пермишенов, который присвоен залогиненному пользователю. Их, кстати, может быть много. (3 этап) Далее происходит показ уведомлений пользователю в браузере.

Как это сделать? Скорее всего сокеты - это понятно. Какие конкретно инструменты (пакеты, библиотеки, модули, ...) использовать и каков точный порядок их взаимодействия?
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
mattedev
@mattedev
web developer
После регистрации например эмитишь евент, клиент слушает и показывает информацию. Можешь посмотреть модуль socket.io
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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