优化公共房间管理器的消息处理逻辑,新增 handleFirst_106 方法以处理特定类型的消息转发,提升代码可读性和功能性。同时,移除冗余代码,确保代码整洁性。
This commit is contained in:
@@ -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
|
||||
|
@@ -3310,10 +3310,6 @@ shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherG
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
- (void)createAnchorHourRankAnimation:(PIBaseAnimationViewModel *)attachment {
|
||||
self.isPlayOfB = YES;
|
||||
CGFloat top = (kNavigationHeight + 15);
|
||||
|
Reference in New Issue
Block a user