私聊改造:注册消息测回观察者

This commit is contained in:
huangjian
2023-02-01 16:19:30 +08:00
parent dc6e53d51b
commit e6d2e6707f

View File

@@ -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.contact.ContactEventListener;
import com.netease.nim.uikit.api.model.session.SessionCustomization; import com.netease.nim.uikit.api.model.session.SessionCustomization;
import com.netease.nim.uikit.api.model.session.SessionEventListener; 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.BaseAction;
import com.netease.nim.uikit.business.session.actions.CameraAction; 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.ImageAction;
import com.netease.nim.uikit.business.session.actions.PhotoAction; 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.netease.nimlib.sdk.msg.model.IMMessage;
import com.mango.moshen.community.holder.DynamicSysHolder; import com.mango.moshen.community.holder.DynamicSysHolder;
import com.mango.moshen.community.im.WorldDynamicShareViewHolder; 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.im.custom.bean.SysMsgV2Attachment;
import com.mango.core.miniworld.bean.OpenAudioPartyAttachment; import com.mango.core.miniworld.bean.OpenAudioPartyAttachment;
import com.mango.core.public_chat_hall.attachment.AitMeAttachment; import com.mango.core.public_chat_hall.attachment.AitMeAttachment;
import com.netease.nimlib.service.NimService;
import java.util.ArrayList; import java.util.ArrayList;
@@ -112,9 +117,11 @@ public class ImInitHelper {
initTeamSessionCustomization(); initTeamSessionCustomization();
} }
public void unInit(){ public void unInit() {
NimUIKit.setSessionListener(null); NimUIKit.setSessionListener(null);
NimUIKit.setContactEventListener(null); NimUIKit.setContactEventListener(null);
NIMClient.getService(MsgServiceObserve.class).observeRevokeMessage(new NimMessageRevokeObserver(), false);
} }
private void initP2PSessionCustomization() { private void initP2PSessionCustomization() {
@@ -126,7 +133,7 @@ public class ImInitHelper {
sessionCustomization.actions = actions; sessionCustomization.actions = actions;
sessionCustomization.withSticker = false; sessionCustomization.withSticker = false;
NimUIKit.setCommonP2PSessionCustomization(sessionCustomization); NimUIKit.setCommonP2PSessionCustomization(sessionCustomization);
NIMClient.getService(MsgServiceObserve.class).observeRevokeMessage(new NimMessageRevokeObserver(), true);
// 语音派对 // 语音派对
NimUIKit.registerMsgItemViewHolder(OpenAudioPartyAttachment.class, MsgViewHolderAudioParty.class); NimUIKit.registerMsgItemViewHolder(OpenAudioPartyAttachment.class, MsgViewHolderAudioParty.class);