我希望我的 PFSessions 是独占的,这意味着,如果用户已经在某个位置的某个设备上登录,如果另一个设备使用相同的凭据登录,我希望上一个会话终止,并显示一条消息当然是警报视图。有点像旧的 AOL 即时消息格式。那么有谁知道我将如何迅速做到这一点?它需要CoreLocation吗?
我在当前用户位置上找到了这篇文章,如何将其用作我问题解决方案的一部分?
https://www.veasoftware.com/tutorials/2014/10/18/xcode-6-tutorial-ios-8-current-location-in-swift
更新
所以我刚刚阅读了这篇关于他们可撤销会话设置的解析文章
http://blog.parse.com/announcements/announcing-new-enhanced-sessions/
但是,当我用不同的设备登录同一个帐户时,会话被允许相应地存在,这是我不想要的。我该如何解决我的困境?
更新
我已经得到了关于如何实现我试图实现的整体方法的非常详细的描述:
但是我不太精通云代码实现,有人可以非常简要地描述一段类似于他试图传递给我的代码吗?
更新
所以我做了一些更多的研究,并与我被告知如何在解析中使用云代码调用有关,并且我想销毁 currentUser 以前的会话,我在我的登录“成功”中编写了以下代码“逻辑:
PFUser.logInWithUsernameInBackground(userName, password: passWord) {
(user, error: NSError?) -> Void in
if user != nil || error == nil {
dispatch_async(dispatch_get_main_queue()) {
self.performSegueWithIdentifier("loginSuccess", sender: self)
PFCloud.callFunctionInBackground("currentUser", withParameters: ["PFUser":"currentUser"])
//..... Get other currentUser session tokens and destroy them
}
} else {
如果那甚至是正确的格式或代码,但我确定这是正确的方向,对吗?任何人都可以编辑或扩展我想要实现的代码吗?