3

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

我的计划是从客户端向服务器发送 HTTP 请求,并让服务器以 JSON 响应。但是,我不确定当其他玩家完成移动时如何让服务器联系客户端。我是每 x 秒检查一次服务器还是有更好的方法来做到这一点?

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

4

2 回答 2

2

你有两个选择:

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

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

于 2013-02-28T01:51:43.073 回答
1

iOS/Android 都有自己的原生通知系统(iOS Push Notifications 或 Google Cloud Messaging)。你应该使用那些。或者您可以使用 UrbanAirship 之类的抽象。

于 2013-02-28T01:47:31.837 回答