From 06eacbb38f341978e2d46c4e7a09d3e9080fbe05 Mon Sep 17 00:00:00 2001 From: liyuhua <15626451870@163.com> Date: Tue, 12 Dec 2023 11:53:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xcshareddata/xcschemes/xplan-ios.xcscheme | 2 +- xplan-ios/Base/UI/Adbvertise/XPAdvertiseView.m | 2 +- .../Message/View/Session/SessionViewController.m | 6 +++++- .../View/SessionList/SessionListViewController.m | 14 ++++++++++++-- .../Mine/View/Friend/XPRoomMessageBubbleView.m | 4 +++- .../View/Setting/View/XPRoomRoleViewController.m | 2 +- 6 files changed, 23 insertions(+), 7 deletions(-) diff --git a/xplan-ios.xcodeproj/xcshareddata/xcschemes/xplan-ios.xcscheme b/xplan-ios.xcodeproj/xcshareddata/xcschemes/xplan-ios.xcscheme index 51c35fc3..670f098f 100644 --- a/xplan-ios.xcodeproj/xcshareddata/xcschemes/xplan-ios.xcscheme +++ b/xplan-ios.xcodeproj/xcshareddata/xcschemes/xplan-ios.xcscheme @@ -31,7 +31,7 @@ -@interface SessionListViewController () +@interface SessionListViewController () @property (nonatomic, strong) XPSessionListHeadView *headView; /** @@ -54,6 +54,7 @@ NSString * const kMessageShowReadDotKey = @"kMessageShowReadDotKey"; - (void)dealloc { [[NIMSDK sharedSDK].conversationManager removeDelegate:self]; [[NIMSDK sharedSDK].loginManager removeDelegate:self]; + [[NIMSDK sharedSDK].chatManager removeDelegate:self]; } - (BOOL)isHiddenNavBar { @@ -98,6 +99,7 @@ NSString * const kMessageShowReadDotKey = @"kMessageShowReadDotKey"; [self initDatas]; [[NIMSDK sharedSDK].conversationManager addDelegate:self]; [[NIMSDK sharedSDK].loginManager addDelegate:self]; + [[NIMSDK sharedSDK].chatManager addDelegate:self]; ///置顶会话同步 [[NIMSDKConfig sharedConfig] setShouldSyncStickTopSessionInfos:YES]; } @@ -293,7 +295,15 @@ NSString * const kMessageShowReadDotKey = @"kMessageShowReadDotKey"; [self.sessionListView reloadData]; [self setTabBarItemBadge:totalUnreadCount]; } - +- (void)onRecvRevokeMessageNotification:(NIMRevokeMessageNotification *)notification{ + for (NIMRecentSession *recent in self.recentSessions) { + if ([recent.session.sessionId isEqualToString:notification.session.sessionId]) { + id manager = [[NIMSDK sharedSDK] conversationManager]; + [manager deleteRecentSession:recent]; + break; + } + } +} - (void)didUpdateRecentSession:(NIMRecentSession *)recentSession totalUnreadCount:(NSInteger)totalUnreadCount { if(self.openType != SessionListOpenTypeRoom && [[ClientConfig shareConfig].configInfo.officialMsgUids containsObject:recentSession.session.sessionId]) { diff --git a/xplan-ios/Main/Mine/View/Friend/XPRoomMessageBubbleView.m b/xplan-ios/Main/Mine/View/Friend/XPRoomMessageBubbleView.m index b2d6acbd..c53d03c0 100644 --- a/xplan-ios/Main/Mine/View/Friend/XPRoomMessageBubbleView.m +++ b/xplan-ios/Main/Mine/View/Friend/XPRoomMessageBubbleView.m @@ -72,7 +72,8 @@ self.avatarImageView.imageUrl = avatarUrl; self.nickLabel.text = user.userInfo.nickName; [self.nickLabel sizeToFit]; - self.contentLabel.text = [NIMMessageUtils messageContent:session.lastMessage]; +// self.contentLabel.text = [NIMMessageUtils messageContent:session.lastMessage]; + self.contentLabel.text = @"收到一条新消息"; } } @@ -103,6 +104,7 @@ _contentLabel = [[UILabel alloc] init]; _contentLabel.font = [UIFont systemFontOfSize:10]; _contentLabel.textColor = [ThemeColor mainTextColor]; + _contentLabel.adjustsFontSizeToFitWidth = YES; } return _contentLabel; } diff --git a/xplan-ios/Main/Room/View/Setting/View/XPRoomRoleViewController.m b/xplan-ios/Main/Room/View/Setting/View/XPRoomRoleViewController.m index 895250c7..b34db0e8 100644 --- a/xplan-ios/Main/Room/View/Setting/View/XPRoomRoleViewController.m +++ b/xplan-ios/Main/Room/View/Setting/View/XPRoomRoleViewController.m @@ -157,7 +157,7 @@ } roomUid:self.roomUid targetUid:member.userId opt:@"1" isSet:@(NO)]; }else{ NIMChatroomMemberUpdateRequest *request = [[NIMChatroomMemberUpdateRequest alloc]init]; - request.roomId = self.roomUid; + request.roomId = self.roomId; request.userId = member.userId; request.enable = NO; [[NIMSDK sharedSDK].chatroomManager markMemberManager:request completion:^(NSError * _Nullable error) {