0
我是一个简单的游戏执行的回合游戏服务查询谷歌游戏服务。电流匹配
我想保存一些不相关的数据(统计数据),所以我不想在玩家之间发送它。我在本地保存这些数据(sqlite),将它与TurnBasedMatch.getMatchId()
连接起来。
我需要知道的是如何查询谷歌游戏服务(我通过GameHelper
猜),这是对球员签订当前的比赛,这样我就可以删除旧的本地数据。
谢谢。
我是一个简单的游戏执行的回合游戏服务查询谷歌游戏服务。电流匹配
我想保存一些不相关的数据(统计数据),所以我不想在玩家之间发送它。我在本地保存这些数据(sqlite),将它与TurnBasedMatch.getMatchId()
连接起来。
我需要知道的是如何查询谷歌游戏服务(我通过GameHelper
猜),这是对球员签订当前的比赛,这样我就可以删除旧的本地数据。
谢谢。
寻找更好的文档我终于找到了一个解决方案。
如果你的活动从BaseGameActivity
扩展,你可以做到以下几点:使用您自己的回调
Games.TurnBasedMultiplayer.loadMatchesByStatus(getApiClient(),
TurnBasedMatch.MATCH_TURN_STATUS_COMPLETE,
TurnBasedMatch.MATCH_TURN_STATUS_MY_TURN,
TurnBasedMatch.MATCH_TURN_STATUS_THEIR_TURN)
.setResultCallback(deleteNotPresentMatches);
,例如:
private ResultCallback<TurnBasedMultiplayer.LoadMatchesResult> deleteNotPresentMatches = new ResultCallback<TurnBasedMultiplayer.LoadMatchesResult>() {
public void onResult(TurnBasedMultiplayer.LoadMatchesResult r) {
//whatever you want, in my case delete local data for old matches
}
};