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

Вернуться на верх