在我的多人游戏中,我有 2 个对手。当另一个对等点出现网络问题/断开连接时,如何通知一个对等点?我原以为 onPeerLeft
或 onPeersDisconnected
会被触发,但什么都没有!
实际上我要实现某种 ping 机制,这样如果一个对等方在指定时间内没有收到 ping 消息,我可以向用户抛出一些东西(一个对话框,指定对手断开连接。)
作为替代方案,当出现此类问题时是否有回调可以监听?
在断开连接的节点上,我使用 onRealTimeMessageSent
回调来检测节点是否无法发送数据,如下所示:
@Override
public void onRealTimeMessageSent(int statusCode, int token, String arg2) {
//f the peer can't send data
if (statusCode == GamesClient.STATUS_REAL_TIME_MESSAGE_SEND_FAILED) {
//here I show an error dialog and move out of game
}
}
在另一个节点上,没有引发其他回调(例如onPeerLeft
或onPeersDisconnected
)
有什么建议吗?提前致谢!
最佳答案
听起来你可能没有在调用 builder.build() 之前调用 setRoomStatusUpdateListener(RoomStatusUpdateListener)
编辑:builder 是你的 RoomConfig.Builder
关于android - 谷歌播放服务 : how to handle peers network disconnection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17589905/