我的问题是,我不知道如何判断播放器何时断开连接。
所以我的游戏包括两个玩家,游戏本身工作,当一个玩家像预期的那样离开游戏或者关闭管理器中的应用程序时,一切都很好,但是当一个玩家失去互联网连接时,什么都不会发生。我试着在一个玩家的设备上禁用了互联网连接。
当一个玩家离开游戏时,RoomStatusUpdateCallback按如下顺序调用方法: 1.onDisconnectedFromRoom 2.onPeerLeft 3.onPeersDisconnected,但当一个玩家失去互联网连接时,什么都不会被调用。我想知道一个玩家什么时候会失去联系。
我相信有像ConnectivityManager这样的东西,所以我可能可以在一个玩家的设备上使用它,但是当RoomStatusUpdateCallback什么都没有说的时候,第二个玩家怎么知道第一个玩家失去了连接?
发布于 2018-09-11 19:19:24
当玩家断开网络连接或服务器问题时,参与者的连接状态不会改变,直到您呼叫离开房间。当其他玩家断开连接时,您可以只使用RoomStatusUpdateListener的方式来监控房间内参与者的连接状态,如下所示:
1.onDisconnectedFromRoom
2.onPeerLeft
3.onPeersDisconnected
查看处理房间创建错误的完整documentation。
我认为您可以尝试在客户端上实现一个自定义监视器定时器,它将反复ping其他对等体,以查看它们是否仍在连接。
https://stackoverflow.com/questions/52246098
复制相似问题