Google 玩游戏服务 createAutoMatchCriteria MIN_OPPONENTS > 1

Google Play Game Services createAutoMatchCriteria MIN_OPPONENTS > 1

我是第一次摆弄 GPGS Android API,在让自动匹配按我的预期工作时遇到了一些问题。我一直在使用纽扣示例,似乎按原样运行 - 选择a "Quick game"出现候车室时,我可以连接两个播放器,并且所有回调都按预期发射。

如果我进行一项更改,以便使用 min_opponents = 2、max_opponents = 2 而不是 1 调用 createAutoMatchCriteria,等候室将启动并显示 2 个对手的占位符,但我无法获得任何要连接的玩家 - 永远不会调用 onPeerJoined 并且两个设备只是继续等待,就好像彼此都不知道对方可用一样。

启用 3 人游戏还需要做些什么吗?我不确定这个示例是否支持 2 名以上玩家的实际游戏,但候车室部分似乎应该尝试建造一个有 3 名参与者的房间。有人知道我做错了什么吗?

谢谢!

显然这是一个已知问题:

https://github.com/playgameservices/android-basic-samples/issues/9

回调会在达到最小值时触发,但不会在添加玩家时一次触发一个。

作为解决方法,我尝试保存在 onRoomCreated 中返回的 Room 对象并轮询以查看该房间中的参与者是否随着玩家的添加而改变,但它不会更新。任何人都知道解决此问题并确定何时一次添加玩家的方法?