@AlexSer

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

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

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

Войти через центр авторизации
Похожие вопросы