Как я должен обрабатывать время с помощью push-уведомлений в моем приложении Django?

# #django #push-notification #firebase-cloud-messaging

Вопрос:

Я работаю с проектом Django и внедряю push-уведомления в серверную часть. Я использую для этой работы fcm-django. В данный момент я задаюсь вопросом, как мне позаботиться о проверке времени уведомления (как сообщить приложению, когда оно должно отправить уведомление)? Я приведу пример. У меня есть тестовая модель:

 class TestNotificationModel(models.Model):
    timestamp = models.DateTimeField(auto_now_add=False)
    title = models.CharField(max_length=100)
    text = models.TextField()
    user_id = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name=("User"), blank=True, null=True)
 

Таким образом, я могу сохранять события в базе данных, и теперь мне нужна какая-то система для отправки уведомления пользователю в определенное время, например, за час до значения времени в поле timestamp . Я подумывал использовать какую-нибудь библиотеку, чтобы, например, каждый час проверять, есть ли у пользователя предстоящее событие, и если есть событие, которое должно произойти в 4 часа дня, приложение отправит уведомление в 3 часа дня. Звучит ли это как допустимый способ реализации функции отправки уведомлений или есть какой-то другой способ, который был бы лучше? Я нахожусь в начальной точке с этим, так что буду признателен за любую помощь.

Комментарии:

1. Похоже, для этого вам нужен планировщик задач. Одним из наиболее часто используемых для python является сельдерей .