Node.js 使用调度作业向客户端发送推送消息

Node.js 使用调度作业向客户端发送推送消息,node.js,cron,google-cloud-messaging,scheduled-tasks,Node.js,Cron,Google Cloud Messaging,Scheduled Tasks,现在我正在使用node.js和GCM开发第三方服务器。 我的应用程序故事是第一个客户选择时间。 这次我的服务器推送消息。 我尝试使用节点计划,但是 我找不到如何取消具体的日程安排。 如何处理计划工作。 e、 g.5客户端选择下午5点推送消息。 但是一个客户端想要更改时间,另一个客户端想要取消推送消息。 如何使用计划作业更改时间和取消特定客户端的时间。您需要为计划任务命名 因此,首先,这里介绍如何使用节点计划安排任务 var schedule = require('node-schedule');

现在我正在使用node.js和GCM开发第三方服务器。 我的应用程序故事是第一个客户选择时间。 这次我的服务器推送消息。 我尝试使用节点计划,但是 我找不到如何取消具体的日程安排。 如何处理计划工作。 e、 g.5客户端选择下午5点推送消息。 但是一个客户端想要更改时间,另一个客户端想要取消推送消息。
如何使用计划作业更改时间和取消特定客户端的时间。

您需要为计划任务命名

因此,首先,这里介绍如何使用节点计划安排任务

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();

我也有同样的问题,我发现计划任务存储在
var schedule=require('node-schedule');var scheduledtasks=schedule.scheduledJobs但我不知道如果重置节点服务器,如何利用ITI。(关闭和打开)。。。它是否丢失了所有以前的计划?不,我检查了这个,一旦节点服务器重置,所有计划的作业都将消失。