android - 如何从 Google Play 游戏服务通知中获取 TurnBasedMatch 信息

标签 android google-play-games

编辑: 此问题已于 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/

相关文章:

java - onInvitationReceived 未被调用

Android 实时多人游戏通知连接丢失

java - Android TextView 编程

android - 由于错误 -12,无法分配 CursorWindow

java - 即使在没有 READ_CALL_LOG 的情况下上传了更新的 APK,权限声明表仍然显示在 Google Play 控制台中

java - Google Play游戏/服务登录会随机停止使用resultCode GamesActivityResultCodes.RESULT_SIGN_IN_FAILED/10002

android - 简化 Android 游戏中的 Facebook 和 Google Play 游戏服务集成

android - 如何在应用程序中与 2 个机器人进行通信?

java - Dagger2 "cannot be provided without an @Provides-annotated method."问题

android - 将现有网络应用程序移植到 Google TV 有多难?