簡體   English   中英

解析iOS SDK:從Xcode調用雲函數

[英]Parse iOS SDK: Calling Cloud Functions From Xcode

腳本
我有兩個我想在我的應用程序中使用的雲函數。 他們檢查用戶的在線狀態,我想為每個用戶設置一個布爾鍵“isOnline”,如果用戶在線則為YES,如果不是則為NO。

var moment = require("moment");

Parse.Cloud.define("registerActivity", function(request, response) {
    var user = request.user;
    user.set("lastActive", new Date());
    user.save().then(function (user) {
        response.success();
    }, function (error) {
        console.log(error);
        response.error(error);
    });
});

Parse.Cloud.define("getOnlineUsers", function(request, response) {
    var userQuery = new Parse.Query(Parse.User);
    var activeSince = moment().subtract("minutes", 2).toDate();
    userQuery.greaterThan("lastActive", activeSince);
    userQuery.find().then(function (users) {
        response.success(users);
    }, function (error) {
        response.error(error);
    });
});

問題
我不是最好的Javascript,因此我需要一些幫助讓我了解正在發生的事情/我應該做的事情。

問題
1 )我何時在Xcode項目中調用“registerActivity”和“getOnlineUsers”?

2 )“response.success(users)”只是一組PFUser對象嗎?

3 )如果“2)”為真,那么如果它們在數組中,如何將“response.success(users)”中的所有用戶的bool鍵“isOnline”設置為YES?

  1. 當您想要獲得在線用戶時,您可以調用這些功能。 調用這些代碼的代碼是:

     [PFCloud callFunctionInBackground:@"registerActivity" withParameters:@{@"user": Put objectId for user here} block:^(NSString *response, NSError *error) { if (!error) { } }]; [PFCloud callFunctionInBackground:@"getOnlineUsers" withParameters:@{} block:^(NSArray *users, NSError *error) { if (!error) { } }]; 
  2. 是的,我相信它只是一個PFUser對象的數組,我會這樣做只是為了確保。

  3. 一旦你從“getOnlineUsers”得到響應,你應該將它發送回另一個使用主密鑰( Parse.Cloud.useMasterKey(); )的雲代碼函數來訪問/更改用戶對象,並更改“isOnline”字段是的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM