@AlexSer

Как сделать мгновенное оповещение всех пользователей в Yii2?

Подскажите алгоритм. как можно сделать мгновенное оповещение всех пользователей.
Допустим есть категории товаров с определенным количеством. И если товар заканчивается на складе, необходимо чтобы администратор "отключал" товар. а у пользователей, которые на сайте, выходило информационное сообщение, что товар закрыт или недоступен.
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@BATPYIIIKOB
PHP, JS
Либо использовать web сокеты, есть примеры чатов.
Либо на фронтенде установить интервал JS для опроса через AJAX изменений о наличии товаров, и выводить уведомление.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mosesfender
@mosesfender
Меланхолик, параноик, падал с коек
Иметь некий буфер с сообщениями, имеющими ограниченный срок жизни, я бы это вообще файлами сделал. Админ делает какое-то движение, создающее файл. Браузеры всех юзеров опрашивают некий action, выдающий им эти сообщения, с периодичностью, скажем, 10 секунд. Юзер видит сообщение, закрывает его, записываем в кук со сроком жизни 1 час ID сообщения, чтобы оно больше не вываливалось. Через час файл на сервере тоже удаляется.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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