1

这个问题很简单,但是我没有发现它已经问过了……有没有办法取消 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);
        });
});

谢谢!

4

0 回答 0