使用Parse iOS处理多个设备上的登录

Luk*_*kas 4 login objective-c ios parse-platform

我在当前游戏项目中遇到此登录方案的问题:

  • 用户使用其帐户详细信息登录(先前在Parse后端注册的PFUser)
  • 他们玩游戏一段时间,然后离开游戏(仍然登录)
  • 他们登录其他设备并播放

我想以某种方式记录其他设备,因为在同一时间不应该有两个或更多登录设备,因为它是一个多人游戏.

如何检测用户是否在其他位置登录?在许多地方处理同一用户登录的最佳方法是什么?我想防止覆盖数据和不一致.提前致谢.

Wai*_*ain 6

您可以为游戏的每个安装生成唯一标识符(只是存储在用户默认值中的UUID).每次使用登录时,都会将标识符更新为存储在服务器上的用户信息.当您将任何编辑上传到服务器时,您可以发送标识符并使​​用云代码进行检查(或首先检查标识符)以确定登录是否仍然有效.如果您发现登录无效,您的检查方式取决于您要执行的操作.更有效的途径是使用云代码并发回应用程序处理的错误响应以提醒用户并执行注销操作.