我正在开发一组人中的安卓游戏。我们的知识非常有限。作为游戏的一部分,我们必须持续获得更新。给出一些背景;这将是一个基于海盗的游戏,人们可以在地图上四处搜寻宝藏。当收回宝藏和埋藏新宝藏时,朋友必须得到更新。
我们认为,如果服务器只是在发生变更时推出更改,那么我们认为可能会有好处,而不是设置一个时间段来发送服务器上的任何更改请求。
这是否a)对于我们要更新的内容听起来不错?如果是,b)实现这个的最简单方法是什么? /如果不简单,我们是否应该坚持只是经常发送请求的第一个想法?
答案 0 :(得分:0)
我对实现服务器推送的了解是伪造服务器推送。有两种方法可以做到这一点。一种是对服务器进行连续轮询,要求进行任何更新。但是当轮询率很高时,它将占用大量网络流量,并且还会使您的应用程序变慢。其他方法是阻止来自服务器的客户端调用。当客户端调用服务器时,如果没有任何东西可以返回服务器,则只阻止该请求(在while循环内)。当服务器有东西要返回时,循环将中断并回复更新。但是如果你的网络连接不好,你就不能轻易做到这一点。