使用 Celery (Django) 的动态、预定的推送通知

dynamic, scheduled push notifications using Celery (Django)

我有一个名为 Schedule 的模型,它由 Task 的列表组成。下面是json表示

{
  id: 1,
  tasks: [
    {
      id: 1,
      date: "2020-09-08",
      message: "xyz",
    },
    {
      id: 2,
      date: "2020-09-10",
      message: "xyz",
    },
    {
      id: 3,
      date: "2020-09-17",
      message: "xyz",
    },
  ],
};

所以我的问题是如何设置 celery 来启动一个任务,该任务通知用户(Firebase 推送通知)关于给定时间表的所有相应 dates(时间表是动态生成的!通过 GraphQL api)

也欢迎任何替代技术(不过它应该适用于 Django!)

这可以使用 celery 中的周期性任务轻松完成

https://docs.celeryproject.org/en/stable/userguide/periodic-tasks.html