修复了糖果树开启对外展示的消息用户等级不够需要退出房间之后才能刷新的问题
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user