diff --git a/core/src/main/java/com/chwl/core/manager/IMNetEaseManager.java b/core/src/main/java/com/chwl/core/manager/IMNetEaseManager.java index 1d2194198..38822878b 100644 --- a/core/src/main/java/com/chwl/core/manager/IMNetEaseManager.java +++ b/core/src/main/java/com/chwl/core/manager/IMNetEaseManager.java @@ -1288,6 +1288,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;