Skip to content

Commit 157ac29

Browse files
committed
Merge branch 'master' of github.com:reactnativecomponent/react-native-netease-im
2 parents 7dc04ee + b3caef8 commit 157ac29

File tree

4 files changed

+14
-2
lines changed

4 files changed

+14
-2
lines changed

ios/RNNeteaseIm/RNNeteaseIm/ConversationViewController.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,9 @@ - (void)onRecvRevokeMessageNotification:(NIMRevokeMessageNotification *)notifica
530530
setting.shouldBeCounted = NO;
531531
tipMessage.setting = setting;
532532
tipMessage.timestamp = notification.timestamp;
533-
533+
NIMMessage *deleMess = notification.message;
534+
NSDictionary *deleteDict = @{@"_id":deleMess.messageId};
535+
[NIMModel initShareMD].deleteMessDict = deleteDict;
534536
// saveMessage 方法执行成功后会触发 onRecvMessages: 回调,但是这个回调上来的 NIMMessage 时间为服务器时间,和界面上的时间有一定出入,所以要提前先在界面上插入一个和被删消息的界面时间相符的 Tip, 当触发 onRecvMessages: 回调时,组件判断这条消息已经被插入过了,就会忽略掉。
535537
[[NIMSDK sharedSDK].conversationManager saveMessage:tipMessage
536538
forSession:notification.session
@@ -932,9 +934,9 @@ -(void)revokeMessage:(NSString *)messageId success:(Success)succe{
932934
NSString * tip = [self tipOnMessageRevoked:currentmessage];
933935
NIMMessage *tipMessage = [self msgWithTip:tip];
934936
tipMessage.timestamp = currentmessage.timestamp;
935-
936937
// saveMessage 方法执行成功后会触发 onRecvMessages: 回调,但是这个回调上来的 NIMMessage 时间为服务器时间,和界面上的时间有一定出入,所以要提前先在界面上插入一个和被删消息的界面时间相符的 Tip, 当触发 onRecvMessages: 回调时,组件判断这条消息已经被插入过了,就会忽略掉。
937938
[[NIMSDK sharedSDK].conversationManager saveMessage:tipMessage forSession:_session completion:nil];
939+
938940
}
939941
}];
940942

ios/RNNeteaseIm/RNNeteaseIm/NIMModel.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,6 @@ typedef void(^onSuccess)(NSInteger index,id param);
2828
@property(nonatomic,strong)NSString *receipt;
2929
@property(nonatomic,strong)NSMutableArray *bankList;
3030
@property(nonatomic,strong)NSDictionary *audioDic;
31+
@property (strong, nonatomic) NSDictionary *deleteMessDict;//撤销时删除的消息ID
3132
- (void)insertMessages:(NSArray *)messages;
3233
@end

ios/RNNeteaseIm/RNNeteaseIm/NIMModel.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,4 +95,9 @@ -(void)setAudioDic:(NSDictionary *)audioDic{
9595

9696
self.myBlock(14, audioDic);
9797
}
98+
99+
- (void)setDeleteMessDict:(NSDictionary *)deleteMessDict{
100+
self.myBlock(15, deleteMessDict);
101+
}
102+
98103
@end

ios/RNNeteaseIm/RNNeteaseIm/RNNeteaseIm.m

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -510,6 +510,10 @@ -(void)setSendState{
510510
//录音进度 分贝
511511
[_bridge.eventDispatcher sendDeviceEventWithName:@"observeAudioRecord" body:param];
512512
break;
513+
case 15:
514+
//删除撤销消息通知
515+
[_bridge.eventDispatcher sendDeviceEventWithName:@"observeDeleteMessage" body:param];
516+
break;
513517
default:
514518
break;
515519
}

0 commit comments

Comments
 (0)