我正在写一款Android游戏。游戏中有社交部分,您可以在其中查看朋友的分数并将其与您的分数进行比较。
我目前不确定我应该多久更新一次用户的分数。例如将玩家的分数发送到服务器。
我不确定我应该多久从服务器下载新数据,例如。朋友们得分。
我更新(向服务器发出请求)的次数越多,就会越昂贵,但我不希望它慢慢更新,否则用户可能会感到不安。
什么是理想的更新时间?我每隔3分钟就想一次?
答案 0 :(得分:1)
您可以将其保留10分钟,并附加选项,以便用户通过点击按钮手动获取最新分数。
这将避免来自服务器的定期更新,并且还允许用户在他愿意的情况下提取最新更新。
答案 1 :(得分:1)
每次比赛结束后,将分数发送到服务器&如上面的答案所说,有一个取得分数的按钮更好。您可以执行类似View Leaderboard Button的操作,点击哪个应该获取分数
答案 2 :(得分:0)
也许您可以考虑使用其他技术让服务器在发生更改时通知客户端。
例如,长轮询:http://en.wikipedia.org/wiki/Push_technology#Long_polling
答案 3 :(得分:0)
您也可以实现一个简单的推送机制。设置一个MQTT代理,让你的应用程序订阅一个主题名称,每当有令人信服的用户数量更新他们的分数(例如100)时,将新分数列表作为消息发布(消息限制应该足以满足这样的列表)和在Android应用中更新您的列表。请注意,MQTT是在成本方面实现这一目标的一种非常好的方法,但是如果您不熟悉这些概念,那么设置这种机制可能有点棘手。