From e6d2e6707fdeb820dcd9a936dd8485aef851eb5d Mon Sep 17 00:00:00 2001 From: huangjian Date: Wed, 1 Feb 2023 16:19:30 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=81=E8=81=8A=E6=94=B9=E9=80=A0:=E6=B3=A8?= =?UTF-8?q?=E5=86=8C=E6=B6=88=E6=81=AF=E6=B5=8B=E5=9B=9E=E8=A7=82=E5=AF=9F?= =?UTF-8?q?=E8=80=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/mango/moshen/ui/im/ImInitHelper.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/mango/moshen/ui/im/ImInitHelper.java b/app/src/main/java/com/mango/moshen/ui/im/ImInitHelper.java index 6c30952a0..a48bc85f3 100644 --- a/app/src/main/java/com/mango/moshen/ui/im/ImInitHelper.java +++ b/app/src/main/java/com/mango/moshen/ui/im/ImInitHelper.java @@ -8,10 +8,14 @@ import com.netease.nim.uikit.api.NimUIKit; import com.netease.nim.uikit.api.model.contact.ContactEventListener; import com.netease.nim.uikit.api.model.session.SessionCustomization; import com.netease.nim.uikit.api.model.session.SessionEventListener; +import com.netease.nim.uikit.api.wrapper.NimMessageRevokeObserver; import com.netease.nim.uikit.business.session.actions.BaseAction; import com.netease.nim.uikit.business.session.actions.CameraAction; import com.netease.nim.uikit.business.session.actions.ImageAction; import com.netease.nim.uikit.business.session.actions.PhotoAction; +import com.netease.nimlib.sdk.NIMClient; +import com.netease.nimlib.sdk.msg.MsgService; +import com.netease.nimlib.sdk.msg.MsgServiceObserve; import com.netease.nimlib.sdk.msg.model.IMMessage; import com.mango.moshen.community.holder.DynamicSysHolder; import com.mango.moshen.community.im.WorldDynamicShareViewHolder; @@ -66,6 +70,7 @@ import com.mango.core.im.custom.bean.SysMsgAttachment; import com.mango.core.im.custom.bean.SysMsgV2Attachment; import com.mango.core.miniworld.bean.OpenAudioPartyAttachment; import com.mango.core.public_chat_hall.attachment.AitMeAttachment; +import com.netease.nimlib.service.NimService; import java.util.ArrayList; @@ -112,9 +117,11 @@ public class ImInitHelper { initTeamSessionCustomization(); } - public void unInit(){ + public void unInit() { NimUIKit.setSessionListener(null); NimUIKit.setContactEventListener(null); + NIMClient.getService(MsgServiceObserve.class).observeRevokeMessage(new NimMessageRevokeObserver(), false); + } private void initP2PSessionCustomization() { @@ -126,7 +133,7 @@ public class ImInitHelper { sessionCustomization.actions = actions; sessionCustomization.withSticker = false; NimUIKit.setCommonP2PSessionCustomization(sessionCustomization); - + NIMClient.getService(MsgServiceObserve.class).observeRevokeMessage(new NimMessageRevokeObserver(), true); // 语音派对 NimUIKit.registerMsgItemViewHolder(OpenAudioPartyAttachment.class, MsgViewHolderAudioParty.class);