【问题标题】:Android Realtime Multiplayer (GPGS): Not receiving packets after reconnect via in-game invitationAndroid Realtime Multiplayer (GPGS):通过游戏内邀请重新连接后未收到数据包
【发布时间】:2016-10-01 15:57:38
【问题描述】:

我有一款在 Android 上使用 GPGS 实时多人游戏的游戏。当我不使用游戏内的邀请通知时,一切正常。如果我使用它,它只会在游戏启动后第一次起作用。之后,玩家可以重新连接,但主机没有收到其他客户端发送的数据包。另一个客户端确实收到了从主机发送的数据包。

我一直在想,其他客户端一定是在向前一个房间发送数据包之类的。如果我记录正在发送的数据包,我可以看到它们正在发送,但主机没有收到来自onRealTimeMessageReceived() 的任何数据包。

如果我重新启动另一个客户端,并保持主机运行,它将工作。但是,如果我重新启动主机并保持其他客户端运行,它将无法正常工作。问题必须出在其他客户端上。

有什么想法吗?

【问题讨论】:

    标签: java android networking google-play-services google-play-games


    【解决方案1】:

    原来我只是在房间 ID 变量等于 null 时才设置它。这意味着它只设置了一次,仍然将消息发送到之前的 Room ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多