如何在nodejs中创建推送通知的时间表

问题描述 投票:1回答:1

我需要帮助来创建时间表,以便从node.js应用程序服务器发送消息。我是这个问题的新手,所以有人可以帮助我如何解决这个问题?我尝试了“节点计划”模块,但它没有持久。

node.js scheduled-tasks cron-task
1个回答
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');

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.