谷歌的C2DM用于游戏

时间:2011-01-28 12:53:03

标签: android android-c2dm

我一直在关注Google的C2DM服务,以获取针对Android应用的推送通知。但是,在我的场景中,我的应用程序是一个游戏。你认为C2DM对于从服务器向我的手机游戏客户端推送游戏状态通知是不可行的吗?我正在开发一个游戏作为一个项目,但它不会是一个商业游戏。只是一个原型。

如果C2DM不够,你有什么建议将游戏状态从服务器推送到在Android手机上运行的多人游戏吗?我已经探索了TCP / IP连接,但我觉得这会破坏击球手的力量。由于我需要实时更新,客户端发起的轮询效率不高。

任何建议都非常欢迎 感谢

2 个答案:

答案 0 :(得分:2)

请注意,为了防止滥用/滥用C2DM,Google会限制单个开发人员在一段时间内可以发送的推送总数以及单个开发人员可以向单个用户发送的推送次数。

C2DM不适用于高流量更新,如果您的游戏需要每5分钟或更长时间更新一次,那么您应该自己维护一个开放的TCP连接,它不会那么贵,因为在这种情况下很可能屏幕和CPU将占用最大的电量。但是,如果您的游戏是实时游戏(即游戏是实时进行的,无论用户是否登录;不是RTS意义上的实时),您只需要每次推送更新一次几个小时左右,那么C2DM将非常适合。

答案 1 :(得分:1)

帐户限额是单独设置的,可以根据要求确认或增加这些限制。例如,我有一个c2dm帐户,每天只有“仅”100,000 c2dm邮件的限制。到目前为止,我认为我使用的最多是大约60(一天)。我还在编写一个使用c2dm进行消息传递的游戏(从google talk消息转移 - 这是一个正确的集群)。实际上我被建议使用谷歌成名的Reto的c2dm - 所以我希望它合适!你的游戏是什么?