首页 > 解决方案 > 使用 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!)

标签: djangopush-notificationcelerydjango-celerydjango-celery-beat

解决方案


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

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


推荐阅读