Google Play Games 实时多人游戏:如何获取当前用户的参与者id?

Google Play Games Realtime Multiplayer: How to get the participant id of the current user?

我正在开发一款使用 Google Play Games 实时多人游戏的 Android 游戏。

我想确定 creator/initiator 匹配,以便两个设备都知道哪个设备正在执行所有计算、消息发送等。

我还没有找到任何关于此的文档 - 只有获取创建者的方法参与者id,实际上并没有将它与用户phone的id进行比较。

所以本质上,我需要找到一种方法来获取正在执行代码的用户的参与者 ID;我可以处理比较那里的值。

尝试使用 Games.Players.getCurrentPlayer(getApiClient()) which has been mentioned in this SO thread

public String myParticipantID(){
    return match.getParticipantId(Games.Players.getCurrentPlayer(gac).getPlayerId());
}

使用 Games.Players api 获取当前玩家 ID,然后您可以使用 Room api.

获取当前参与者 ID
String playerId = Games.Players.getCurrentPlayerId(mGoogleApiClient);
String currentParticipantId = room.getParticipantId(playerId);

房间是 Room object and mGoogleApiClient is GoogleApiClient 对象。