2011-10-24 57 views
1

我正在开发一组人中的安卓游戏。我们的知识非常有限。作为游戏的一部分,我们有必要持续更新。给出一些背景;这将是一个基于海盗的游戏,人们可以在地图上寻找宝藏。当宝藏被找回并且新宝藏被埋藏时,朋友必须被更新。连接服务器 - 实现服务器推送

与其设定一个时间段来发出服务器上任何更改的请求,我们认为如果服务器发生更改时可能会推出更改,那么可能会比较好。

这是否a)听起来像是我们将要更新的一个好主意?如果是的话,b)实施这个最简单的方法是什么? /如果不是简单的话,我们应该坚持第一个想法,即每隔一段时间发送一次请求?

回答

0

我知道实现服务器推送是伪造服务器推送。有两种方法可以做到这一点。一个是连续轮询服务器,询问是否有更新。但是,当轮询率很高时,它会占用很多网络流量,并且会使您的应用程序变慢。其他方式是阻止来自服务器的客户端调用。当有客户端调用服务器时,如果服务器没有任何内容可以阻止该请求(在while循环中)。当服务器有东西要返回时,循环会中断并回复更新。但是,如果你的网络连接不好,你不能轻松做到这一点。