使用计划作业向客户端发送推送消息
send push message using schedule job to clients
现在我正在使用 node.js 和 GCM 开发第三方服务器。
我的应用故事是第一个客户选择时间。
我的服务器此时推送消息。
我尝试使用 node-schedule 但是
我找不到如何取消特定的时间表。
如何处理计划工作。
例如5 客户端 select 下午 5 点推送消息。
但是一个客户想要更改时间而另一个客户想要取消推送消息。
如何使用计划作业更改时间和取消特定客户的时间。
您需要为计划任务命名。
所以首先这里是你如何使用 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();
现在我正在使用 node.js 和 GCM 开发第三方服务器。 我的应用故事是第一个客户选择时间。 我的服务器此时推送消息。 我尝试使用 node-schedule 但是 我找不到如何取消特定的时间表。 如何处理计划工作。 例如5 客户端 select 下午 5 点推送消息。 但是一个客户想要更改时间而另一个客户想要取消推送消息。 如何使用计划作业更改时间和取消特定客户的时间。
您需要为计划任务命名。
所以首先这里是你如何使用 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();