这个问题很简单,但我没有发现它已被问过...... 有没有办法取消Parse云函数回调? 我正在开发一个应用程序,在某些事件(例如注销)的情况下忽略(甚至更好,根本不接收)云函数的回调会很棒。
我使用cloudCode检索用户新消息,我是异步执行此操作。如果用户注销,我将不得不取消该请求,以避免来自不再登录的用户的新消息。
我已经看到,例如,在PFQuery上,我们有一个"取消"避免查询回调的方法,对于PFFiles也有一个"取消"但是没有看到类似这样的云函数。
有办法做到这一点吗?取消cloudCode请求??
编辑:这里是用于调用函数的Objective-C代码
[PFCloud callFunctionInBackground:"getNewMessages" withParameters:@{} block:^(id object, NSError *error) {
if (!error) {
NSArray *newMessages = (NSArray *)object;
NSLog(@"*** %lu NEW MESSAGES FOUND", (unsigned long)newMessages.count);
} else {
NSLog(@"*** ERROR getting new messages: %@", error);
}
}];
这是cloudCode中的功能
Parse.Cloud.define("getNewMessages", function(request, response) {
var newMessagesQuery = new Parse.Query("Messages");
newMessagesQuery.equalTo("receiver", request.user);
newMessagesQuery.descending("createdAt");
newMessagesQuery.find().then(function(myNewMessages) {
response.success(myNewMessages);
},function(error) {
console.error("Error getting new messages");
response.success(error);
});
});
谢谢!