当用户收到并点击基于回合的通知时,会弹出默认用户界面,允许他们选择要继续进行的转弯/邀请。然后启动我的游戏。
但是我无法弄清楚如何确定选择哪个转弯/邀请用户并自动加载相应的匹配。
目前,我被迫重新展示默认匹配的收件箱用户界面并对其产生反应。
答案 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);