消息模块-发送失败出现红色的感叹号
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user