Parse platform 使用setTimeout()计划推送

Parse platform 使用setTimeout()计划推送,parse-platform,parse-server,parse-cloud-code,back4app,parse-javascript-sdk,Parse Platform,Parse Server,Parse Cloud Code,Back4app,Parse Javascript Sdk,由于计划的推送在解析时不可用,所以我使用setTimeout()来计划推送。 我正在使用back4app // I call this cloud code Parse.Cloud.define("pushMultiple",async (request) => { //Using set timeout to send out a push 1 hour later setTimeout(pushout,100000); }); //The function to send Not

由于计划的推送在解析时不可用,所以我使用setTimeout()来计划推送。 我正在使用back4app

// I call this cloud code
Parse.Cloud.define("pushMultiple",async (request) => {
//Using set timeout to send out a push 1 hour later
  setTimeout(pushout,100000);
});

//The function to send Notificaiton 
const pushout = () => {
        Parse.Push.send({
          channels: [ "t1g.com"],
          data: {alert: "The Giants won against the Mets 2-3."}
         },{ useMasterKey: true });
}
我的代码运行良好。所以我的问题是:

1) 我的方法可靠吗

2) 这样做的缺点是什么

3) 服务器上可以排队的setTimeouts()数量有多少,有什么限制吗


T.I.A

为什么不使用调度的cron作业?我相信back4app支持cron作业。将必要的推送信息保存到数据库。然后每“x”次运行一个云代码。如果推送时间到了,您的云代码将发送推送。SetTimeOut()方法,我相信它保留了云代码的距离或引用。这意味着您的云代码仍然在“工作”,即使它只是在等待,解析服务器也应该保留它的实例。这意味着你浪费了你的资源。我还认为back4app有一个云代码超时。即使您使用setTimeOut()一小时,云代码也会在超时后终止

为什么不使用调度的cron作业?我相信back4app支持cron作业。将必要的推送信息保存到数据库。然后每“x”次运行一个云代码。如果推送时间到了,您的云代码将发送推送
SetTimeOut()
method,我相信它保留了云代码的距离或引用。这意味着您的云代码仍然在“工作”,即使它只是在等待,解析服务器也应该保留它的实例。这意味着你浪费了你的资源。我还认为back4app有一个云代码超时。即使您使用
setTimeOut()
一小时,云代码也会在超时后终止。我也一直在想同样的问题。谢谢你的澄清。您可以使用您的评论来回答我的问题,因为它是正确的。您好,您不需要重新发布您的问题,您可以编辑您现有的问题。请删除此副本,请使用问题下方的按钮。@Manuel Hello,问题没有重新发布,它们听起来可能相同,但两者完全不同。在这个问题中,您要问的是
setTimeout
延迟推送是否可靠,以及缺点是什么。在另一个问题中,您正在共享相同的代码,并询问它是否“无论如何都是错误的或有害的,或者是否有更好的方法”。这两个问题没有本质区别。