【问题标题】:Turn based server for iOS/Android App using Google App Engine使用 Google App Engine 的 iOS/Android 应用程序的基于回合的服务器
【发布时间】:2013-02-14 00:57:59
【问题描述】:

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

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

关于 GAE 或回合制服务器/游戏,我还应该了解哪些其他信息?

【问题讨论】:

    标签: android ios google-app-engine webserver


    【解决方案1】:

    你有两个选择:

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

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

    【讨论】:

    • 发送通知时,如果客户端正在运行游戏,我将如何处理推送通知?
    • 如果您的应用处于打开状态,iOS(以及 Android)会在收到通知时提醒您的应用。一旦您收到通知并解读里面的信息,您就会采取相应的行动。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      相关资源
      最近更新 更多