修复了糖果树开启对外展示的消息用户等级不够需要退出房间之后才能刷新的问题

This commit is contained in:
fengshuo
2022-06-16 16:12:57 +08:00
parent 4b9dd8bba7
commit c17342d823
5 changed files with 38 additions and 4 deletions

View File

@@ -28,6 +28,7 @@
#import "XPNobleTrumpetModel.h"
#import "GuildSuperAdminInfoModel.h"
#import "XPKickUserModel.h"
#import "ContentLevelUpgradeModel.h"
///View
#import "BaseNavigationController.h"
#import "XPRoomActivityContainerView.h"
@@ -602,6 +603,24 @@ UIKIT_EXTERN NSString * const kRoomMiniNotificationKey;
#pragma mark - NIMChatManagerDelegate
- (void)onRecvMessages:(NSArray<NIMMessage *> *)messages {
for (NIMMessage * message in messages) {
///p2p
if (message.session.sessionType == NIMSessionTypeP2P) {
if(message.messageType == NIMMessageTypeCustom) {
NIMCustomObject *obj = (NIMCustomObject *)message.messageObject;
if (obj.attachment != nil && [obj.attachment isKindOfClass:[AttachmentModel class]]) {
AttachmentModel * attachment = obj.attachment;
if (attachment.first == CustomMessageType_User_UpGrade) {
ContentLevelUpgradeModel * levelInfo = [ContentLevelUpgradeModel modelWithDictionary:attachment.data];
if (attachment.second == Custom_Message_Sub_User_UpGrade_Exper) {
self.userInfo.userLevelVo.experLevelSeq = levelInfo.levelSeq;
} else if(attachment.second == Custom_Message_Sub_User_UpGrade_Charm) {
self.userInfo.userLevelVo.charmLevelSeq = levelInfo.levelSeq;
}
}
}
}
}
//
if (message.session.sessionType != NIMSessionTypeChatroom) {
continue;