Как я должен обрабатывать синхронизацию с push-уведомлениями в моем приложении Django?
Я работаю с проектом 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
. Я думал использовать какую-нибудь библиотеку, чтобы проверять, например, каждый час, есть ли у пользователя предстоящее событие, и если есть событие, которое должно произойти в 16:00, приложение отправит уведомление в 15:00. Похоже ли это на правильный способ реализации функции отправки уведомлений или есть какой-то другой способ, который был бы лучше? Я нахожусь в самом начале пути, поэтому любая помощь будет принята с благодарностью.