优化公共房间管理器的消息处理逻辑,新增 handleFirst_106 方法以处理特定类型的消息转发,提升代码可读性和功能性。同时,移除冗余代码,确保代码整洁性。

This commit is contained in:
edwinQQQ
2025-08-13 17:21:48 +08:00
parent 2867c7ddb5
commit 9206b4be45
2 changed files with 23 additions and 22 deletions

View File

@@ -331,7 +331,6 @@
}
#pragma mark - NIMChatManagerDelegate
- (void)onRecvMessages:(NSArray<NIMMessage *> *)messages {
//
for (NIMMessage *message in messages) {
@@ -339,37 +338,43 @@
NSString *sessionId = message.session.sessionId;
if ([sessionId isEqualToString:self.currentPublicRoomId]) {
NIMMessageChatroomExtension *messageExt = (NIMMessageChatroomExtension *)message.messageExt;
// NSDictionary * dic = [(NSDictionary *)messageExt.roomExt.toJSONObject objectForKey:message.from];
// XPMessageRemoteExtModel *extModel = [XPMessageRemoteExtModel modelWithJSON:dic];
NSString * messageText = message.text;
AttachmentModel *attachment;
if (message.messageType == NIMMessageTypeCustom) {
NIMCustomObject *obj = (NIMCustomObject *) message.messageObject;
attachment = (AttachmentModel *) obj.attachment;
if (attachment.first == CustomMessageType_Car_Notify) {
if (attachment.second == Custom_Message_Sub_Car_OutDate) {
messageText = attachment.data[@"msg"];
if (attachment) {
switch (attachment.first) {
case CustomMessageType_Super_Gift:
[self handleFirst_106:attachment
message:message];
break;
default:
break;
}
}
// (attachment.first == 106)
if (attachment && attachment.first == 106) {
//
[[NSNotificationCenter defaultCenter] postNotificationName:@"MessageFromPublicRoomWithAttachmentNotification"
object:message];
NSLog(@"PublicRoomManager: 转发106类型消息到房间");
}
}
NSLog(@"PublicRoomManager: 收到公共房间消息: %@\n%@",
message.rawAttachContent,
messageExt.roomExt);
//
// TODO: 广
}
}
}
}
- (void)handleFirst_106:(AttachmentModel *)attachment
message:(NIMMessage *)message {
switch (attachment.second) {
case Custom_Message_Sub_Super_Gift:
[[NSNotificationCenter defaultCenter] postNotificationName:@"MessageFromPublicRoomWithAttachmentNotification"
object:message];
NSLog(@"PublicRoomManager: 转发 106 - 1061 类型消息到房间");
break;
default:
break;
}
}
@end

View File

@@ -3310,10 +3310,6 @@ shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherG
};
}
- (void)createAnchorHourRankAnimation:(PIBaseAnimationViewModel *)attachment {
self.isPlayOfB = YES;
CGFloat top = (kNavigationHeight + 15);