gpt4 book ai didi

javascript - 在 parse.com 中保存对象后安排后台作业

转载 作者:行者123 更新时间:2023-12-03 10:33:44 26 4
gpt4 key购买 nike

我有以下逻辑并希望使用解析来实现它

1) 添加带有计划时间的 feed 对象2) 保存对象后 --> 安排一个将按 feed 计划时间运行的后台作业3) 当 feed 计划时间到来时,使用解析安装向用户发送带有 feed 数据的推送通知

我的代码如下:

Parse.Cloud.afterSave("Feed", function(request) {

// schedule background job here

});

// this is the code of my cloud job

Parse.Cloud.job("schedulePush", function(request, status) {

Parse.Cloud.useMasterKey();
var query = new Parse.Query(Parse.Installation);
var message = {"message" : "Hello world!"}
query.each(function(installation) {

Parse.Push.send({
where:query,
data: {
"notification_info": {"message" : "hello world!"}
},
}
).then(function() {
console.log("Push was sent successfully | " + message)
}, function(error) {
response.error("Push failed to send with error: " + error.message);
});

}).then(function() {
status.success("schedulePush completed successfully.");
}, function(error) {
status.error("Uh oh, something went wrong." + error.message);
});
});

最佳答案

首先,改变

Parse.Cloud.job("schedulePush", function(request, status) {

Parse.Cloud.define("schedulePush", function(request, response) {

因为它可以是常规函数(请注意,有 15 秒超时)。这也意味着改变status.successstatus.errorresponse.successresponse.error .

其次,您的顶级功能必须是:

Parse.Cloud.afterSave("Feed", function(request) {

// schedule background job here
Parse.Cloud.run("schedulePush", function(request, response) {
// handle response here
});

});

我输入了这个但无法运行它,所以我可能在语法上有一两个问题。但这可以让您了解需要做什么。

关于javascript - 在 parse.com 中保存对象后安排后台作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29099046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com