使用Google App Engine为iOS / Android App提供基于Turn的服务器

时间:2013-02-28 00:30:24

标签: android ios google-app-engine webserver

我正在为iOS / Android开发基于多人回合制的文字游戏,需要制作服务器。我研究并发现了谷歌应用引擎。我相信我会使用GAE和python,但我愿意接受其他建议或可能的问题。

我的计划是从客户端向服务器发送HTTP请求,并让服务器使用JSON进行响应。但是,当其他玩家完成移动时,我不确定如何让服务器联系客户端。我是否每隔x秒检查一次服务器,或者有更好的方法吗?

我是否应该了解GAE或基于回合制服务器/游戏的其他信息?

2 个答案:

答案 0 :(得分:2)

您有两种选择:

您可以每隔几秒左右检查一次服务器,看看是否有任何更新。这个系统很好,因为它比第二种方案更容易做到;但是,这将耗费更多的电池寿命,不必要地给您的服务器带来负担,并且可能会延迟。

您的第二个选择是使用推送通知。 iOS和Android都有自己的推送通知系统,您甚至可以在其中嵌入信息(例如消息,必要时或游戏ID)。这样可以节省电池寿命,并且许多设备每隔几秒钟检查一次更新就不会给服务器带来负担。相反,服务器会在更新可用时通知每个设备。这个系统可能更难制作,但最终还是值得的。使用推送通知。

答案 1 :(得分:1)

iOS / Android每个都有自己的原生通知系统(iOS推送通知或Google云消息传递)。你应该使用那些。或者你可以使用像UrbanAirship这样的抽象。