首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌游戏服务-实时多人游戏- STATUS_CLIENT_RECONNECT_REQUIRED

谷歌游戏服务-实时多人游戏- STATUS_CLIENT_RECONNECT_REQUIRED
EN

Stack Overflow用户
提问于 2016-03-09 23:07:33
回答 1查看 1.1K关注 0票数 5

我正在尝试使用Google游戏服务在我的安卓游戏中实现一个实时多人游戏,但当我被调用的onRoomCreated方法被调用时,我面临一个问题。

代码语言:javascript
复制
  @Override
  public void onRoomCreated(int statusCode, Room room) {
    if (statusCode != GamesStatusCodes.STATUS_OK) {
      stopKeepingScreenOn();
      showGameError();
      return;
    }
    roomId = room.getRoomId();
    showWaitingRoom(room);
  }

状态代码总是与GamesStatusCodes.STATUS_OK不同,实际上等于2 (+ room参数为null),这意味着根据谷歌

GoogleApiClient处于不一致状态,必须重新连接到服务以解决问题。使用当前连接对服务的进一步调用不太可能成功。

但是如果我打电话给getApiClient().reconnect(),就没有什么变化了。所以我真的很感激你的帮助。关于信息,getApiClient()来自我扩展的GameHelper类,它是从Android示例页面库中提供的。

EN

回答 1

Stack Overflow用户

发布于 2016-03-12 07:40:41

当客户端试图创建一个实时房间时,将调用onRoomConnected。实时空间可以通过调用createRoom(RoomConfig)操作来创建,该操作为当前游戏创建一个实时空间。当前游戏与房间连接的生命周期被绑定到这个GamesClient的生命周期中。当客户端断开连接时,播放机将离开房间,该播放器的任何点对点连接都将被拆除。

您可以访问此页面以获得更多信息。

如果您忘记了什么,也可以检查这个文档如何使用Google控制台来设置Google游戏服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35904481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档