diff --git a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/manager/IMNetEaseManager.java b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/manager/IMNetEaseManager.java index 69a721e12..2b62a37eb 100644 --- a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/manager/IMNetEaseManager.java +++ b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/manager/IMNetEaseManager.java @@ -1302,6 +1302,14 @@ public final class IMNetEaseManager { noticeRoomEvent(msg, RoomEvent.ROOM_PK_ACCEPT); if (second == CUSTOM_MSG_SUB_SINGLE_ROOM_PK_ACCEPT && AuthModel.get().getCurrentUid() == roomPkBean.getInviteUid()) { + /* + * TODO #特殊问题记录# + * 2024.3.12发现问题:A给B发出PK邀请,B接收后,A无法听到B的声音,B能听到A的声音; + * 问题原因:B接收后,服务端会发839给A(A就连接B了),但没有地方触发B连接A; + * 临时解决:借用839通道、服务端也发839给B,但由于线上版本839处理时判断了inviteUid==当前房间(即:上面的判断) + * ,所以补发的这条消息某些字段是反的(inviteUid、aRoomId、aUid) + * 所以:后面再处理839事件时需要考虑这点!!! + */ AudioEngineManager.get().connectOtherRoom(String.valueOf(roomPkBean.getARoomId()), roomPkBean.getAUid()); } break;