2016-09-06 286 views
1

我使用游戏范围登录我的游戏(addScope(Games.SCOPE_GAMES)),然后致电Games.getCurrentPlayerId(),返回一个只包含数字的字符串,当我尝试从另一个玩家发送礼物给玩家,使用Games.Requests.getSendIntent()request.getRecipients()返回一个以'g'开头的id字符串。为什么标识符不同?Google Play游戏:不同的玩家ID

回答

0

根据getCurrentPlayer参考, 这会得到当前登录的球员,如果有的话。它指的是一个特定的用户。

但是,getRecipients 检索关于请求被发送到的所有玩家的信息。所以这不仅仅是一个用户。 GPGS有它自己的原因,它以'g'开头。如果你想出自己的API,你也可以做你自己的命名约定。

+0

为什么一个(相同的)用户为他自己的设备(getCurrentPlayer)和另一个玩家的设备(getRecipients)拥有2个不同的标识符?是什么原因? –

+0

为什么重要,他们应该是一样的吗? – noogui

+0

在我的服务器上,我使用GPGS ID来识别用户。对于同一用户,GPGS ID应该相同,否则不是ID,不是吗? –