0

根据GPGS网站-

使用客户端库。移动客户端库采用多种策略来减少您对服务的调用。例如,成就和排行榜数据被缓存,因此用户可以根据需要随时查看他们的成就,而无需服务进行多次调用。如果您的分数不如您最近提交的分数,Android 和 iOS 客户端库都将知道不要将玩家的分数发送到服务器。当 Android 库检测到您受到速率限制时,它还会自动组合频繁的成就增量调用。

我对“无需服务进行多次调用即可查看成就”特别感兴趣。据我所知,最好的方法是使用 OnAchievementsLoadedListener 并获得对成就缓冲区的引用。

当成就状态发生变化时,该缓冲区是否会更新,是否可以不立即关闭该缓冲区?如果没有, OnAchievementsUpdatedListener 不会传递缓冲区,甚至不会传递个人成就参考,那么我将如何获得更新的成就集合?

4

1 回答 1

0

我在这里找到了答案:

https://developer.android.com/reference/com/google/android/gms/games/GamesClient.html#loadAchievements%28com.google.android.gms.games.achievement.OnAchievementsLoadedListener,%20boolean%29

将 forceReload 参数设置为 false 以获得数据缓存的优势 :)

于 2013-11-12T12:02:13.033 回答