SendCardAction.java 1.66 KB
Newer Older
konghaorui committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
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() {
konghaorui committed
24
        super(R.drawable.im_chatbar_send_card, R.string.im_input_panel_send_card);
konghaorui committed
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
    }

    @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();
    }
}