使用计划作业向客户发送推送消息

时间:2015-08-04 04:56:27

标签: node.js cron google-cloud-messaging scheduled-tasks

现在我正在使用node.js和GCM开发第三方服务器。 我的应用故事是第一个客户选择时间。 此时我的服务器推送消息。 我试过使用node-schedule但是 我找不到如何取消具体的时间表。 如何处理日程安排工作。 例如5客户端选择下午5点推送消息。 但是一个客户想要改变时间而另一个客户想要取消推送消息。 如何使用计划工作更改时间并取消特定客户的时间。

1 个答案:

答案 0 :(得分:3)

您需要为计划任务命名。

首先,这里是如何使用node-schedule

安排任务的
var schedule = require('node-schedule');
var date = new Date();
date.setMinutes(date.getMinutes() + 2);
schedule.scheduleJob('hereisthename', date, function(params)
{

  //Tasks to execute

}.bind(null, params));

它将安排一个将在两分钟内执行的任务,名称为" hereisthename"

然后如果你想取消它

var scheduled = schedule.scheduledJobs;
if (scheduled['hereisthename'] != null)
   scheduled['hereisthename'].cancel();