@mpotemkin

Как сделать оповещение пользователя о событии?

Здравствуйте!

Как добавить в веб-приложение функцию уведомления (оповещения) пользователя. Как это можно осуществить?

Суть: система собирает предложения пользователей по улучшению, таких предложений очень много, в предложениях есть поля: Заголовок, содержание, ключевые слова, актуальность и т.п. Есть главная страница со всеми предложениями от всех пользователей с фильтром. Я хочу уведомлять пользователя по ключевому слову или фразе, если появилось такое предложение. Может пользователи захотят скооперироваться по данной теме.
Уведомления изначально присылать на их имейл, или sms в будущем.

Вопрос: Как это осуществить? Где повесить "слушателя"? Как получать уведомления пользователю, не заходя в систему?

Спасибо.
  • Вопрос задан
  • 2735 просмотров
Пригласить эксперта
Ответы на вопрос 2
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Должна быть в БД таблица, связывающая юзеров и тэги, на которые они подписаны (если у вас Mongo, то можно это хранить в коллекции юзеров). При добавлении нового предложения контроллер выбирает юзеров, которые подписаны на тэги этого предложения, и отсылает им имейлы (это лучше делать в отдельном потоке, с помощью очереди сообщений или по крону).
Ответ написан
vovko
@vovko
Ruby developer
Если просто, то можете написать скрипт который будет проверять предложения и выполнять уведовления, запускать скрипт Cron'ом. Такой способ плохо маштабируется, поэтому советую посмотреть в сторону Sidekiq (http://sidekiq.org), очередь и работники в одном.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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