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

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.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);