Skip to content

Commit 7dc04ee

Browse files
committed
fix:撤销消息:observeDeleteMessage撤销后删除消息事件
1 parent 36de63c commit 7dc04ee

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

android/src/main/java/com/netease/im/ReactCache.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ public class ReactCache {
6767
public final static String observeFriend = "observeFriend";//'联系人'
6868
public final static String observeTeam = "observeTeam";//'群组'
6969
public final static String observeReceiveMessage = "observeReceiveMessage";//'接收消息'
70+
71+
public final static String observeDeleteMessage = "observeDeleteMessage";//'撤销后删除消息'
7072
public final static String observeReceiveSystemMsg = "observeReceiveSystemMsg";//'系统通知'
7173
public final static String observeMsgStatus = "observeMsgStatus";//'发送消息状态变化'
7274
public final static String observeAudioRecord = "observeAudioRecord";//'录音状态'

android/src/main/java/com/netease/im/session/SessionService.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import android.support.annotation.NonNull;
55
import android.text.TextUtils;
66

7+
import com.facebook.react.bridge.Arguments;
8+
import com.facebook.react.bridge.WritableMap;
79
import com.netease.im.MessageUtil;
810
import com.netease.im.ReactCache;
911
import com.netease.im.login.LoginService;
@@ -371,7 +373,8 @@ public void onEvent(IMMessage message) {
371373
}
372374

373375
deleteItem(message, false);
374-
MessageHelper.getInstance().onRevokeMessage(message);
376+
revokMessage(message);
377+
// MessageHelper.getInstance().onRevokeMessage(message);
375378
}
376379
};
377380
private UserInfoObservable.UserInfoObserver uinfoObserver;
@@ -701,6 +704,11 @@ public int sendForwardMessage(IMMessage selectMessage, final String sessionId, f
701704
return 2;
702705
}
703706

707+
void revokMessage(IMMessage message){
708+
WritableMap msg = Arguments.createMap();
709+
msg.putString("_id", message.getUuid());
710+
ReactCache.emit(ReactCache.observeDeleteMessage,msg);
711+
}
704712
public int revokeMessage(final IMMessage selectMessage, final OnSendMessageListener onSendMessageListener) {
705713
if (selectMessage == null) {
706714
return 0;
@@ -710,6 +718,7 @@ public int revokeMessage(final IMMessage selectMessage, final OnSendMessageListe
710718
public void onResult(int code, Void aVoid, Throwable throwable) {
711719
if (code == ResponseCode.RES_SUCCESS) {
712720
deleteItem(selectMessage, false);
721+
revokMessage(selectMessage);
713722
MessageHelper.getInstance().onRevokeMessage(selectMessage);
714723
}
715724
if (onSendMessageListener != null) {

android/src/main/java/com/netease/im/uikit/session/helper/MessageHelper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public void onRevokeMessage(IMMessage item) {
4242
nick = item.getFromAccount().equals(LoginService.getInstance().getAccount()) ? "你" : "对方";
4343
}
4444
message.setContent(nick + "撤回了一条消息");
45+
// message.setPushContent(nick + "撤回了一条消息");
4546
message.setStatus(MsgStatusEnum.success);
4647
CustomMessageConfig config = new CustomMessageConfig();
4748
config.enableUnreadCount = false;

0 commit comments

Comments
 (0)