Java Android游戏:服务器应多久ping一次?

Java Android游戏:服务器应多久ping一次?,java,android,Java,Android,我目前正在写一个Android游戏。游戏有一个社交部分,你可以查看你朋友的分数并与你的分数进行比较 我目前不确定应该多久更新一次用户的分数。e、 g.将球员的分数发送到服务器 我不确定应该多久从服务器上下载一次新数据,比如朋友的分数 我更新得越多(向服务器发出请求),这将变得越昂贵,但是我不希望它更新得越慢,否则用户可能会感到不安 什么是理想的更新时间?我每3分钟考虑一次?您可以将时间限制为10分钟,用户还可以通过单击按钮手动获取最新分数 这将避免服务器的定期更新,如果用户愿意的话,也允许用户拉

我目前正在写一个Android游戏。游戏有一个社交部分,你可以查看你朋友的分数并与你的分数进行比较

我目前不确定应该多久更新一次用户的分数。e、 g.将球员的分数发送到服务器

我不确定应该多久从服务器上下载一次新数据,比如朋友的分数

我更新得越多(向服务器发出请求),这将变得越昂贵,但是我不希望它更新得越慢,否则用户可能会感到不安


什么是理想的更新时间?我每3分钟考虑一次?

您可以将时间限制为10分钟,用户还可以通过单击按钮手动获取最新分数


<>这将避免服务器的定期更新,如果用户愿意的话,也允许用户拉最新的更新。

也许您可以考虑使用其他技术使服务器在发生更改时通知客户端。


例如长轮询:

在每次游戏结束后,将分数发送到服务器&正如上面的答案所说,有一个获取分数的按钮更好。您可以执行查看排行榜按钮之类的操作,单击该按钮可以获取分数

您还可以实现一个简单的推送机制。设置一个MQTT代理,让你的应用程序订阅一个主题名,每当有令人信服的用户更新他们的分数(比如说100)时,将新的分数列表发布为消息(消息限制应足以满足此类列表),并在Android应用程序中更新你的列表。请注意,就成本而言,MQTT确实是实现这一目标的好方法,但如果您不熟悉这一概念,则设置此机制可能有点棘手。

-1+close:太主观了:游戏会话长度是多少?分数多久变化一次?社会部分有多重要@MarvinLabs比赛时长取决于你有多好,一旦你打完比赛,分数就会改变。但是我认为这些信息并不重要。游戏内容可能会有很大的差异,这与你是否优秀无关。国际象棋游戏,风险游戏,平台,射击,FPS。。。同样,分数可以以不同的方式演变(FPS->+100每次射击,平台->关卡末尾的分数,…)。你想要实时更新吗?级别完成时更新。。。这个问题太模糊了。这是一个随意的游戏。你是一艘穿越太空的宇宙飞船,你摧毁了坏人。你通过摧毁坏人和完成海浪来获得点数。