parsingiOS SDK:从Xcode调用云端函数

脚本
我有这两个我想在我的应用程序中使用的云function。 他们检查用户的在线状态,我想为每个用户设置一个布尔键“isOnline”,如果用户在线,则为YES;如果不是,则为“否”。

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)”中的所有用户的布尔键“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”字段到YES。