@embiid

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

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

Как я понимаю, в новую ДТО-модель можно будет добавить аттрибут "isChanged", которое будет булевым, очевидно. Но как с ним работать? Точнее, ну поменялась запись она станет условно true, а потом как быть, если еще раз изменилась?
  • Вопрос задан
  • 76 просмотров
Решения вопроса 2
sarapinit
@sarapinit Куратор тега 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, какой то фоновый процесс их распространяет ставя статус отправки и отправляя по нужному каналу который человек указал (например в почту или на смс)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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