django - 使用 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
推荐阅读
- excel - 将所有工作表中指定范围的空白单元格替换为 0
- coin-or-cbc - CBC Hangs After Finding Optimal Solution
- java - jar 没有在命令提示符下提供输出,但在 eclipse 中工作正常
- reactjs - 如何使用 Jest 正确模拟 React Navigation 的 getParam 方法
- c# - 实体框架 6:包括嵌套的可空多对多子
- c++ - 唯一指针映射,带有原始指针的 .at()
- javascript - Three.js如何将对象适合屏幕的左半边(宽度和高度)
- java - 构建 RecyclerView 时创建的自动生成文件出错
- python - Django UserSocialAuth 匹配查询不存在
- magento - Magento 1.9 中的促销规则