node.js - 如何在用户注册后的特定时间向特定用户发送推送通知?
问题描述
我想在使用 FCM
注册后向用户发送推送通知。
在以下时间
- 注册5 分钟后
- 注册后24 小时后
- 注册1 周后
提前感谢您的帮助
解决方案
注册后 5 分钟发送即可setInterval
。但是对于 24 小时和 1 周,您需要运行一些 cron 作业。您可以使用node-schedule
@PratapSharma 建议的东西。
由于您不会为个人用户安排 cron 工作。您需要每隔一小时左右运行一次 cron 作业,这将检查用户注册时间并根据差异发送特定通知。您可以获取最近几天内注册的用户,在您的情况下为 7 天。
这种方法将与实际时间相差 59 分钟(如果是 24 小时或 7 天)。您可以使您的差异机制更智能。可能包括 23.5 小时到 24.5 小时之间的用户。您可以采取类似的方法 7 天。
推荐阅读
- r - 我如何计算有多少 >x 和
我想计算我的数据中有多少>x和<y条件。
这是一个简单的例子。
假设我有如下数据。
data <- read.csv("data.csv") data X1 X2 X3 X4 X5 X6 X7 X8
- docker - 尝试在 golang 中使用 exec.Command() 执行 docker pull 时,我没有看到进度条
- python - Selenium - 保存 XLS 文件
- django - Django 动态表单字段 - 如何更改?
- apache-spark - Apache Spark + cassandra+Java +Spark 会话过滤记录基于给定 from 和 to 值之间的日期时间
- swagger - 如何在 swagger-ui.html 中隐藏选择规范
- excel - 删除链接到单元格的组合框
- angular - 使用 Validators.required True 的正确方法是什么?
- c# - ASP.NET WebAPI 方法只能在本地工作,但不能在 WebServer 上工作
- ios - 在 UIAlertController 中点击“确定”操作时如何关闭呈现视图控制器