Skip to content

Commit 2b78c69

Browse files
committed
Merge branch 'master' of github.com:reactnativecomponent/react-native-netease-im
2 parents 00ca017 + 9012d3b commit 2b78c69

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

ios/RNNeteaseIm/RNNeteaseIm/ConversationViewController.m

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -918,7 +918,7 @@ -(void)forwardMessage:(NSString *)messageId sessionId:(NSString *)sessionId sess
918918
-(void)revokeMessage:(NSString *)messageId success:(Success)succe{
919919
NSArray *currentMessage = [[[NIMSDK sharedSDK] conversationManager] messagesInSession:_session messageIds:@[messageId]];
920920
NIMMessage *currentmessage = currentMessage[0];
921-
__weak typeof(self) weakSelf = self;
921+
// __weak typeof(self) weakSelf = self;
922922
[[NIMSDK sharedSDK].chatManager revokeMessage:currentmessage completion:^(NSError * _Nullable error) {
923923
if (error) {
924924
if (error.code == NIMRemoteErrorCodeDomainExpireOld) {
@@ -934,6 +934,10 @@ -(void)revokeMessage:(NSString *)messageId success:(Success)succe{
934934
NSString * tip = [self tipOnMessageRevoked:currentmessage];
935935
NIMMessage *tipMessage = [self msgWithTip:tip];
936936
tipMessage.timestamp = currentmessage.timestamp;
937+
938+
NSDictionary *deleteDict = @{@"_id":messageId};
939+
[NIMModel initShareMD].deleteMessDict = deleteDict;
940+
937941
// saveMessage 方法执行成功后会触发 onRecvMessages: 回调,但是这个回调上来的 NIMMessage 时间为服务器时间,和界面上的时间有一定出入,所以要提前先在界面上插入一个和被删消息的界面时间相符的 Tip, 当触发 onRecvMessages: 回调时,组件判断这条消息已经被插入过了,就会忽略掉。
938942
[[NIMSDK sharedSDK].conversationManager saveMessage:tipMessage forSession:_session completion:nil];
939943

0 commit comments

Comments
 (0)