package com.yidianling.im.session.action; import com.netease.nimlib.sdk.NIMClient; import com.netease.nimlib.sdk.msg.MessageBuilder; import com.netease.nimlib.sdk.msg.MsgService; import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum; import com.netease.nimlib.sdk.msg.model.CustomMessageConfig; import com.netease.nimlib.sdk.msg.model.IMMessage; import com.yidianling.im.R; import com.yidianling.im.dialog.CustomerCardSendRemindDialog; import com.yidianling.im.session.extension.CustomCustomerServiceCardAttachment; import com.yidianling.nimbase.business.session.actions.BaseAction; import com.yidianling.uikit.business.session.helper.MessageListPanelHelper; /** * 发送名片 * Created by XuJian on 2019/10/29; */ public class SendCardAction extends BaseAction { /** * 构造函数 */ public SendCardAction() { super(R.drawable.im_chatbar_send_card, R.string.im_input_panel_send_card); } @Override public void onClick() { CustomerCardSendRemindDialog dialog = new CustomerCardSendRemindDialog(getActivity(), () -> { CustomCustomerServiceCardAttachment customCustomerServiceCardAttachment = new CustomCustomerServiceCardAttachment(); IMMessage message = MessageBuilder.createCustomMessage(getAccount(), SessionTypeEnum.P2P, customCustomerServiceCardAttachment); CustomMessageConfig config = new CustomMessageConfig(); config.enableUnreadCount = false; message.setConfig(config); NIMClient.getService(MsgService.class).sendMessage(message, false); MessageListPanelHelper.getInstance().notifyAddMessage(message); }); dialog.show(); } }