GPGS可靠的消息没有到达其他玩家

时间:2014-10-26 23:16:19

标签: android google-api google-play-services messaging google-play-games

我正在使用谷歌游戏服务来处理我的游戏中的多人游戏,但我已经遇到了主要的绊脚石。我在游戏中使用实时多人游戏并在用户之间定期发送可靠的消息(平均每秒1条消息;较大的文件被分割并且可以以每秒10毫秒的速度发送)。

我遇到的问题是这些消息似乎没有到达目的地。我连接到房间后立即向其他用户发送消息,我看到其他用户已加入。有时,消息将到达目标,有时则不会。如果我在进入房间后设置了10秒的延迟(仅用于测试),那么消息似乎总是会通过。

我检查了状态代码,从消息回调中得到STATUS_OK(0),在发送可靠消息时得到正整数或零整数作为返回值。所以我没有收到错误,但是没有发送(或收到)消息。

在开始发送邮件之前是否需要满足某些条件?

更新

我实际上有一个系统可以让我在调用以下其中一个时发送数据:onRoomConnected,onP2PConnected和onPeersConnected。正如其中一个被调用一样,我使用以下命令向新用户发送一条大消息(6000多个字节,分成1000个块):

Games.RealTimeMultiplayer.sendReliableMessage(mContext.aHelper.getApiClient(), null,
      serializedData.getBytes(), mRoomId, getParticipantId()); 

直接来自按钮点击器示例。我曾经等到onRoomConnected被调用,但我仍然看到我的一些消息没有通过。

0 个答案:

没有答案