Задать вопрос
@embiid

Как уведомить подписанных пользователь об изменении сайта?

Есть приложение, которое построенно на игровых турнирах. И пользователь сайта, может "вступить"(зарегистрироваться) в этот турнир. Теперь вопрос, как можно уведомить пользователя об изменениях?

Как я понимаю, в новую ДТО-модель можно будет добавить аттрибут "isChanged", которое будет булевым, очевидно. Но как с ним работать? Точнее, ну поменялась запись она станет условно true, а потом как быть, если еще раз изменилась?
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 2
unmorsino
@unmorsino Куратор тега C#
Точу водой камень
Добавить 2 поля "время изменения" и "время уведомления". Если "время изменения" больше чем "время уведомления", то рассылать уведомление и обновлять время.
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
создайте 2 таблички

GameNotification
id - guid
name - nvarchar(100)
template - nvarchar(MAX)
start - datetime
end - datetime

NotifiedUser
GameNotificationId - guid
UserId - guid -- GameNotificationId - UserId Составной ключ
notified - bit
start - dateTime
end - datetime
retryCount - byte
chanel - byte

В коде создаете нотификацию в таблице GameNotification
После создаете пачку записей в NotifiedUser, какой то фоновый процесс их распространяет ставя статус отправки и отправляя по нужному каналу который человек указал (например в почту или на смс)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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