Как правильно организовать уведомление о новом действии в Yii2?
Здравствуйте. Допустим, имеем определенное действие, к примеру заказ.
Нужно сделать уведомление о том, если поступил новый заказ во вкладке сайта(к примеру: звуковое, не суть).
Как вижу это я:
1. Добавить столбец в БД unread, при добавлении заказа присваивать ему 1.
2. Сделать action, который если есть новые заказы - возвращает их число, если нет - возвращается null.
3. С помощью jQuery+AJAX проверять новые заказы используя setInterval().
4. Если есть новый заказ - уведомлять. Также появляется кнопка "Отметить прочитанным" - при её нажатии все заказы с `unread` содержащим 1 принимают значение 0.
Какие подводные камни? Возможно, есть варианты получше?
Новый заказ можно трекать по последнему ID. Опять же, уведомления могут быть не только по заказам. Сделайте отдельную таблицу, которая будет отображать уведомления для пользователя. Там надо будет только решить, как их записывать в таблицу, если менеджеров много.
Как вариант, вы можете прикрепить смски для таких штук или емаил.
Mark, тогда вообще не критично, делайте как вам угодно, я для одного клиента делал смски от смс.ру, там на собственный номер до 5 смс бесплатно в день. (раньше 30 было бесплатно).