编辑: 此问题已于 2014 年 1 月 21 日得到修复。
我目前正在开发基于 Google Play 游戏服务中新的 TurnBasedMatch API 的回合制安卓游戏。
当 Android 设备收到来自另一台设备的游戏邀请通知,并且用户激活通知时,用户可以决定是接受还是拒绝邀请。如果用户选择接受邀请,游戏将自动开始。
我的问题是:
如果一个TurnBasedMatch游戏是从邀请通知开始的,你如何在游戏中获取被邀请的比赛信息?我需要这些信息来根据邀请初始化游戏。
我使用的是最新版本的 GameHelper类(class)。在这个类中有一个名为 getTurnBasedMatch() 的方法。根据 Java 文档,我应该能够从此处的邀请中检索匹配对象 - 但对我而言,结果始终为空。
最佳答案
我找到了我自己问题的答案。 看起来 Google 在 GameHelper.java 类中引入了一个错误。
当 GAME 客户端以外的客户端连接时,该错误导致有关匹配的信息被替换为 null。
我已修复错误并向 Google 发送拉取请求: https://github.com/playgameservices/android-samples/pull/43
关于android - 如何从 Google Play 游戏服务通知中获取 TurnBasedMatch 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221893/