Здравствуйте.
Есть приложение на React.
Надо навешать уведомления в реальном времени для залогиненного пользователя в соответствии с его правами доступа на любое случайное событие, совершенное другими пользователями. Т.е. просто прослойка в контроллере в виде
this._logAction(obj)
, где
obj = {
action: "описание или идентификатор события",
user: "имя пользователя",
permissions: "требуемый пермишен для данного уведомления, без привязки к тому, разрешено ли данное действие для пользователя или нет, чтобы можно было гибко настраивать уведомления для любой роли и пользователя",
error: "описание ошибки, если имеется"
}
После срабатывания метода запрос
(1 этап) уходит к REST API (Laravel), тот пишет данные в MySQL БД (либо noSQL - что лучше для целей логирования и дальнейшей работы с этими данными?). И вот тут должен быть какой-то триггер, который запускает процесс уведомления пользователя?
(2 этап) Т.е. происходит некий опрос БД на предмет наличия в БД уведомлений с любым из пермишенов, который присвоен залогиненному пользователю. Их, кстати, может быть много.
(3 этап) Далее происходит показ уведомлений пользователю в браузере.
Как это сделать? Скорее всего сокеты - это понятно. Какие конкретно инструменты (пакеты, библиотеки, модули, ...) использовать и каков точный порядок их взаимодействия?