如何确定从Google Play游戏回合制通知中选择的匹配项

时间:2014-02-02 19:28:15

标签: android google-play-games

当用户收到并点击基于回合的通知时,会弹出默认用户界面,允许他们选择要继续进行的转弯/邀请。然后启动我的游戏。

但是我无法弄清楚如何确定选择哪个转弯/邀请用户并自动加载相应的匹配。

目前,我被迫重新展示默认匹配的收件箱用户界面并对其产生反应。

2 个答案:

答案 0 :(得分:5)

我有这个

TurnBasedMatch aMatch = getGameHelper().getTurnBasedMatch();
if (aMatch != null) {
    // GameHelper will cache any connection hint it gets. In this case,
    // it can cache a TurnBasedMatch that it got from choosing a
    // turn-based
    // game notification. If that's the case, you should go straight
    // into
    // the game.
    updateMatch(aMatch);
    return;
}

在我的主要活动中,我刚刚在示例SkeletonActivity中找到它,我必须从中复制它。我们的想法是,当你的主要活动被启动时,如果你使用了标准的BaseGameActivity基类,它会自动进行身份验证和登录,一旦登录,Game Helper实例就可以从任何外部诱导的意图中检索匹配或提示。

此GameHelper类是快速启动guide suggests使用的BaseGameUtils“库”的一部分。此GameHelper从客户端库的onConnected()中提供的Bundle中获取匹配。

TurnBasedMatch match = connectionHint
    .getParcelable(GamesClient.EXTRA_TURN_BASED_MATCH);

答案 1 :(得分:0)

SkeletonActivity的这一部分帮助了我很多:

TurnBasedMatch match = data
                .getParcelableExtra(Multiplayer.EXTRA_TURN_BASED_MATCH);