android – 如何确定从Google Play游戏循环播放通知中选择的匹配项
作者:互联网
当用户接收并点击基于回合的通知时,弹出默认UI,允许他们选择继续转向/邀请.然后启动我的游戏.
但是我无法弄清楚如何确定哪个转弯/邀请用户选择并自动加载相应的匹配.
目前,我被迫重新展示默认匹配的收件箱用户界面,并对其进行反应.
解决方法:
我有这个
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);
标签:android,google-play-games 来源: https://codeday.me/bug/20190831/1773060.html