# #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 является сельдерей .