如何在nodejs中创建推送通知的计划

时间:2015-02-12 13:53:29

标签: node.js scheduled-tasks cron-task

我需要帮助来创建从node.js应用程序服务器发送消息的计划。  我是这个问题的新手,所以有人可以帮我解决这个问题吗? 我试过" node-schedule"模块,但它不会持续存在。

1 个答案:

答案 0 :(得分:0)

我可能无法回答这个问题,但将来可能会帮助其他人。

就我而言,我需要在特定的日期和时间发送通知。

我使用了node-schedule,它是Node.js的灵活的类似cron而不是cron的作业调度程序。

从导入node-schedule

开始
const schedule = require('node-schedule');

然后按如下所示安排推送通知

schedule.scheduleJob(
  `${pushNotification._id}`, //Job name, prefered to be unique 
  scheduledDate, // 2020-05-02T12:52:00.000Z
  async () => {
    await FCM.broadcast({
      topic: 'topic_name',
      title: 'sample title',
      body: 'sample body',
      imageUrl: 'image url sample',
    });
  }
);

如果您想取消作业

schedule.cancelJob('job_id');

如果您想重新安排工作

schedule.rescheduleJob('job_id', 'scheduleDate');

希望这会有所帮助。