node.js - 使用计划作业向客户端发送推送消息

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

现在我正在使用node.js和GCM开发第三方服务器。 我的应用程序故事是第一个客户选择时间。 我的服务器此时推送消息。 我尝试使用 Node 计划但是 我找不到如何取消特定的时间表。 如何处理日程工作。 例如5 客户端选择下午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 - 使用计划作业向客户端发送推送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31800974/

相关文章:

java - 什么是授权实体?在自己的应用程序中找不到 gcm_defaultSenderId

android - 从服务器向 Android 应用程序发送命令

javascript - 如何从完成的循环中返回数组

php - 通过 cron 或 shell_exec() 在 dreamhost 上运行 node.js 脚本

python - NodeJS APN 推送重复的通知

python - 权限错误 : [Errno 1] Operation not permitted: '/Users/<local_path>/venv/pyvenv.cfg'

perl - 如何为 Perl 脚本设置 crontab 作业

google-cloud-messaging - 无法使 Google Cloud Messaging 工作

node.js - 如何防止javascript中的内存泄漏

node.js - 为什么从 Swagger UI 发送的请求中缺少 Authorization header ?