File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
ios/RNNeteaseIm/RNNeteaseIm Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments