Android TurnBased多人游戏调用takeTurn()不会生成onTurnBasedMatch Received()

时间:2014-09-25 06:02:39

标签: android google-play-games

我正在使用Google's TurnBasedMultiplayer API编写多人游戏并致电takeTurn()。我在游戏中有三个玩家,除了正在调用takeTurn的玩家之外,我发现一个玩家收到更新并且onTurnBasedMatchReceived()被正确调用,但另一个玩家没有收到更新,{ {1}}未被调用。

有人可能会向我提供并非所有玩家都收到更新的原因吗?我注意到没有收到更新的玩家需要返回到匹配收件箱并再次选择相关匹配,然后可以看到该游戏实际上已更新。

2 个答案:

答案 0 :(得分:0)

在比赛中没有完全收到更新的玩家?未接受邀请的玩家将无法接听onTurnBasedMatchUpdated的来电。

此外,当播放器收到邀请时,会收到邀请侦听器,而不是匹配更新的侦听器。如果您尝试使用匹配更新的侦听器,这也可以解释为什么您没有获得更新。

答案 1 :(得分:0)

您是否已激活听众。我在我的主要活动中使用这样的代码......

公共类GameScreen扩展了Activity实现的OnInvitationReceivedListener,           OnTurnBasedMatchUpdateReceivedListener { ... }