如何利用node和极光sdk定时推送消息思路的疑问
发布于 7 年前 作者 hfqf 2939 次浏览 来自 问答

利用极光推送定时推送消息,大概是个什么思路。

//补充 我搜到说是用cron可以实现定时发送,代码如下: var cronJob = require(“cron”).CronJob;
//每秒钟执行一次
new cronJob(’* * * * * ‘, function () {
//your job code here
}, null, true, ‘Asia/Chongqing’);
//每隔30秒执行一次,会在0秒和30秒处执行
new cronJob(’
/30 * * * * ‘, function () {
//your job code here
}, null, true, ‘Asia/Chongqing’);
//从早上8点到下午18点,每隔半个小时执行一次,会在0分和30分处执行
new cronJob(’
*/30 8-18 * * ‘, function () {
//your job code here
}, null, true, ‘Asia/Chongqing’);
//在每天的10点和18点的第26分钟各执行一次
new cronJob(’
26 10,18 * * *’, function () {
//your job code here
}, null, true, ‘Asia/Chongqing’);

有个疑问就是针对用户可能设置的推送时间都不一样,这个该如何改呢或者实现呢?

//再补充 设置成每一个小时执行一次,这样行不行?

3 回复

问了个同事,大致思路就是利用定时器不断地去查询数据库,好像也没什么其它好的方法了

不同的用户有不同的配置,根据数据库配置写推送,推送时间不一样也是可以的;也是能实现的 读取库得到这样的数组数据 [{user.id user.sendDuration,user.cronTabFileName }…]
遍历执行定时任务就可以了

@slclub 恩 目前好像只能这样了

回到顶部