if ((message.getMsgType() == 1001 || message.getMsgType() == 1080) && publicScreenListeners.isEmpty()) {

cacheMessage(message.getRoomId(), message);
        }
This commit is contained in:
2025-12-03 10:31:11 +08:00
parent dc9726d5b4
commit 8d35790413
2 changed files with 4 additions and 4 deletions

View File

@@ -203,7 +203,7 @@ public class MessageListenerSingleton {
if (TextUtils.isEmpty(roomId)) { if (TextUtils.isEmpty(roomId)) {
return; return;
} }
mRoomId = roomId;
synchronized (groupOperationLock) { synchronized (groupOperationLock) {
if (isGroupOperationInProgress) { if (isGroupOperationInProgress) {
// 如果有操作正在进行,延迟执行 // 如果有操作正在进行,延迟执行
@@ -397,7 +397,7 @@ public class MessageListenerSingleton {
// 使用默认解析 // 使用默认解析
event = GsonUtils.fromJson(message, RoomMessageEvent.class); event = GsonUtils.fromJson(message, RoomMessageEvent.class);
} }
LogUtils.e("收到群自定义消息:"+mRoomId+"===" + event);
// event = GsonUtils.fromJson(message, RoomMessageEvent.class); // event = GsonUtils.fromJson(message, RoomMessageEvent.class);
} catch (Exception e) { } catch (Exception e) {
// 处理 JSON 解析过程中可能出现的异常,例如记录日志 // 处理 JSON 解析过程中可能出现的异常,例如记录日志
@@ -644,7 +644,7 @@ public class MessageListenerSingleton {
// listener.onMessageReceived(message); // listener.onMessageReceived(message);
// } // }
if (message.getMsgType() == 1001 && publicScreenListeners.isEmpty()) { if ((message.getMsgType() == 1001 || message.getMsgType() == 1080) && publicScreenListeners.isEmpty()) {
cacheMessage(message.getRoomId(), message); cacheMessage(message.getRoomId(), message);
} }

View File

@@ -175,8 +175,8 @@ public class ChatRoomFragment extends BaseMvpFragment<ChatRoomPresenter, RoomFra
// 获取并处理缓存的消息 // 获取并处理缓存的消息
List<RoomMessageEvent> cachedMessages = MessageListenerSingleton.getInstance().getAndClearCachedMessages(roomId); List<RoomMessageEvent> cachedMessages = MessageListenerSingleton.getInstance().getAndClearCachedMessages(roomId);
if (!cachedMessages.isEmpty()) { if (!cachedMessages.isEmpty()) {
LogUtils.d("PublicScreenEaseChatFragment", "处理缓存消息数量: " + cachedMessages.size());
for (RoomMessageEvent message : cachedMessages) { for (RoomMessageEvent message : cachedMessages) {
LogUtils.d("PublicScreenEaseChatFragment", "处理缓存消息数量: " + message.toString());
handleRoomMessage(message); handleRoomMessage(message);
} }
} }