消息模块-发送失败出现红色的感叹号

This commit is contained in:
fengshuo
2022-05-05 15:51:13 +08:00
parent b866267aa2
commit 0fd0cece99
6 changed files with 105 additions and 2 deletions

View File

@@ -91,6 +91,7 @@
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.presenter getFansLike:self.session.sessionId];
self.sessionNavView.userId = self.session.sessionId;
}
- (void)initHeaderAndFooterRrfresh {
@@ -173,6 +174,22 @@
self.sessionNavView.userId = self.session.sessionId;
}
- (BOOL)isExistMessages:(NIMMessage *)message{
BOOL isExist = NO;
NIMMessage * model;
for (NIMMessage *item in self.messages.reverseObjectEnumerator.allObjects) {
if ([item isKindOfClass:[NIMMessage class]] && [item.messageId isEqual:message.messageId]) {
model = item;
isExist = YES;
break;
}
}
if (model) {
model = message;
}
return isExist;
}
#pragma mark - MessageProtocol
- (void)onGetLimitChat:(ChatLimitModel *)chatLimit {
BOOL chatDisabled = !chatLimit.chat && self.messages.count <= 0;
@@ -296,7 +313,9 @@
if (message.session.sessionType != NIMSessionTypeP2P) {
return;
}
[self.messages addObject:message];
if (![self isExistMessages:message]) {
[self.messages addObject:message];
}
[self.sessionTableView reloadData];
[self.sessionTableView nim_scrollToBottom:YES];
}
@@ -353,6 +372,14 @@
}
}
- (void)didFailRetry:(NIMMessage *)message {
if (message.isReceivedMsg) {
[[NIMSDK sharedSDK].chatManager fetchMessageAttachment:message error:nil];
} else {
[[NIMSDK sharedSDK].chatManager resendMessage:message error:nil];
}
}
#pragma mark - MessageToolbarViewDelegate
- (void)keyboardWillChangeFrame:(CGRect)rect {
CGFloat heightFromBottom = rect.size.height;