私聊改造:注册消息测回观察者
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user