我正在使用Parse框架在iOS游戏中创建玩家帐户功能,以便可以在任何设备上访问数据。但是,我不确定“同步”这些数据的最佳方法是什么,以便最小化api请求计数,但使其显示为始终同步所有内容。我目前正在刷新数据,来自背景和每场比赛后。但是,这已经产生了很多请求!我想在菜单中放置一个“同步”按钮,这样只有数据才会被同步并且通常只在本地保存,但它确实是最后的选择。
游戏大纲:
在许多玩家的在线游戏中使用Parse的最佳做法是什么?
编辑:
我通过创建符合NSCoding的NSObject解决了这个问题,然后我将其归档并保存到Parse。这意味着所有数据都会立即保存和加载,我只需要在启动时和重要事件后更新它。
答案 0 :(得分:1)
正如您所写的最佳方法将放置一个“同步”按钮,以最小化将被发送到Parse的请求数量,因为您的游戏可以通过来电或其他内容中断。
您可以重新组织数据库,例如:
您有两个对象 User and Image
用户与图像有一对多的关系,当您获取用户数据以检索图像时,您需要获取与此用户相关的所有图像,这将产生很多对Parse的请求,另一种方法是存储图像 用户对象的objectId
并通过objectId
获取该用户的图像而不存储与用户对象中的图像的任何关系,这样会大大减少对Parse的请求数