4

我在当前游戏项目中遇到了这个登录场景的问题:

  • 用户使用他们的帐户详细信息登录(之前在 Parse 后端注册的 PFUser)
  • 他们玩了一会儿游戏,然后离开游戏(仍然登录)
  • 他们在另一台设备上登录并玩

我想以某种方式注销另一台设备,因为不应该同时登录两个或更多设备,因为它是多人游戏。

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

4

1 回答 1

6

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

于 2013-07-28T07:24:30.530 回答