android - 谷歌播放服务 : how to handle peers network disconnection?

标签 android google-play-services

在我的多人游戏中,我有 2 个对手。当另一个对等点出现网络问题/断开连接时,如何通知一个对等点?我原以为 onPeerLeftonPeersDisconnected 会被触发,但什么都没有!

实际上我要实现某种 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
    }
}

在另一个节点上,没有引发其他回调(例如onPeerLeftonPeersDisconnected)

有什么建议吗?提前致谢!

最佳答案

听起来你可能没有在调用 builder.build() 之前调用 setRoomStatusUpdateListener(RoomStatusUpdateListener)

编辑:builder 是你的 RoomConfig.Builder

关于android - 谷歌播放服务 : how to handle peers network disconnection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17589905/

相关文章:

android - Google-Play-Services:创建自定义等候室 UI

插入其他手机后,Android 设备调试停止

android - 半透明主题的问题

android - 使用 NDK 的 Android 上的 SDCARD 文件权限

android - Android GCM 的设备消息速率限制?

android - Google Play 商店 APK - 设备兼容性问题

android - 使用双指缩放创建交互式 metro map (Android)

android - 在不更新应用程序的情况下向应用程序添加/更新 'news'

android - 一旦我调用 client.disconnect,位置图标就不会消失

android - 谷歌加一个air native extension failed resolving interface