is currentUser登录不同的设备

时间:2015-04-15 05:43:11

标签: ios parse-platform

这是一个简单的问题,是否有 Parse 格式用于检查用户是否已在其他设备中登录?

我知道我可以手动执行此操作,更新对象,注册设备和使用指针等等,只是想知道是否有一个简单的API解决方法或者是否有人创造性地使用了它?

1 个答案:

答案 0 :(得分:2)

是的。他们在最新的Facebook会议上宣布sessions。您需要Session类中的基本查找或计数查询:

var query = PFSession.query()!
query.findObjectsInBackgroundWithBlock{ (objects: [AnyObject]?, error: NSError?) -> Void in
    if error != nil {
        println(error!)
    } else {
        if let sessions = objects {
            println(sessions)
        }
    } 
}

请注意,您不需要添加query.whereKey("user", equalTo: currentUser)。因为查询将仅返回当前用户的会话,因为会话对象上设置了ACL。会话对象类似于:

createdWith =     {
    action = signup;
    authProvider = anonymous;
};
expiresAt = "2016-04-14 13:43:53 +0000";
installationId = "...";
restricted = 0;
sessionToken = "...";
user = "<PFUser: 0x7fc990681120, objectId: yoELURj4i8>";