【问题标题】:Schedule Push notification on Parse在 Parse 上安排推送通知
【发布时间】:2020-04-04 09:29:20
【问题描述】:

我想知道 Parse Server 上是否可以使用 Schedule Push? (我正在使用 Back4App)

这是我的云代码:

Parse.Cloud.define("pushMultiple",async (request) => {  
    //Getting Current Date instance
    var d = new Date();
    //Where I live Current Hour is 14, so setting it to 15
    d.setHours(15);     
    //Sending push to a specific device
    return Parse.Push.send({
            push_time: d,
            channels: [ "t1g.com"],
            data: {alert: "The Giants won against the Mets 2-3."}   
            },{ useMasterKey: true });
});

但代码似乎不起作用。推送立即发出。

如果不可能,请告诉我如何使用 Cloud Job 安排推送。代码 sn-p 将非常有帮助。 Cloud Job 在完成推送后也会停止运行吗?

【问题讨论】:

标签: parse-platform parse-server parse-cloud-code back4app


【解决方案1】:

根据this 文档 setHours 方法不会将您的值添加到您的日期,而只是替换它。

试试这个:

var extraTime = 1000*60*60*15; //15 hours
var currentDate = new Date();
//since date object is just number we can add our extra time to our date.
var pushDate = currentDate + extraTime; //push date is 15 hours later than now

return Parse.Push.send({
            push_time: pushDate,
            channels: [ "t1g.com"],
            data: {alert: "The Giants won against the Mets 2-3."}   
            },{ useMasterKey: true });

编辑:解析文档说 push_time 还不支持。 https://docs.parseplatform.org/parse-server/guide/#push-notifications

文档可能已经过时,或者如果您使用 back4app,他们可能会在其服务器上实现此功能。

【讨论】:

  • 不,不起作用。设置 extraTime = 60000(60sec) 后,立即发送推送
  • 我相信@UzaySan 关于无法使用定时推送的说法是正确的。有一个公开的 PR - github.com/parse-community/parse-server/pull/6079.
  • 是的,它不受支持,但我找到了解决方法,请查看更新后的问题。
  • @UzaySan 你可以编辑出答案中的代码,它可能会混淆人们。
猜你喜欢
  • 2015-11-28
  • 2023-03-26
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 2015-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多