iOS环信聊天界面中点击头像和消息的几种状态

/*

 环信自带头像点击事件

 */

- (void)messageViewController:(EaseMessageViewController *)viewController

  didSelectAvatarMessageModel:(id<IMessageModel>)messageModel {

   内容可以根据需要自己添加

}

/*!

 @method

 @brief 点击了简历消息 (lyq添加)

 @discussion 点击了简历消息,如果使用,用户必须要自定义处理

 @param viewController 当前消息视图

 @param messageModel 消息模型

 */


- (void)messageViewController:(EaseMessageViewController *)viewController didResumeSelectForModel:(id<IMessageModel>)messageModel

{

    内容可以根据需要自己添加NSDictionary *dict = messageModel.message.ext;

    // 点击后跳转

    CompanyHomeEntity *en = [[CompanyHomeEntity alloc] init];

    en.itemId = dict[kProfileUserID];

    en.name = dict[kProfileUserName];

    en.paymember = @"-1";

    

    CompanyPersonalDetailVC *vc = [[CompanyPersonalDetailVC alloc] init];

    vc.entity = en;

    vc.isRecommend = NO;

    vc.isChat = YES;

    vc.hidesBottomBarWhenPushed = YES;

    [self.navigationController pushViewController:vc animated:YES];

}



/*!

 @method

 @brief 点击了同意或者拒绝 0-同意;1-拒绝 (lyq添加)

 @discussion 点击了交换信息,如果使用,用户必须要自定义处理

 @param viewController 当前消息视图

 @param messageModel 消息模型

 */

- (void)messageViewController:(EaseMessageViewController *)viewController didCellButtonSelectForModel:(id<IMessageModel>)messageModel buttonIndex:(NSInteger)buttonIndex

{

    NSString *lyqKey = [messageModel.message.ext objectForKey:kKeyFlag];

    

    if (buttonIndex == 1) {

        // 拒绝交换

        if ([lyqKey isEqualToString:kWXFlag]) {

            NSDictionary *ext = @{kKeyFlag:kWXFlag,kSendTextFlag:@"您已成功拒绝了对方交换微信请求",kRecvTextFlag:@"对方拒绝了您的交换微信请求",kReplyFlag:@"1"};

            [self sendTextMessage:@"[交换微信]" withExt:ext];

        }else if ([lyqKey isEqualToString:kTelFlag]){

            NSDictionary *ext = @{kKeyFlag:kTelFlag,kSendTextFlag:@"您已成功拒绝了对方交换电话请求",kRecvTextFlag:@"对方拒绝了您的交换电话请求",kReplyFlag:@"1"};

            [self sendTextMessage:@"[交换电话]" withExt:ext];

        }

        

    }else if (buttonIndex == 0) {

        // 同意交换

        if ([lyqKey isEqualToString:kWXFlag]) {

            NSString *wxid = [UserEntity getWechatid];

            if (wxid.length != 0) {

                NSString *recvstr = [NSString stringWithFormat:@"%@的微信号:%@",[UserEntity getNickName],wxid];

                NSString *wxstr = [messageModel.message.ext objectForKey:kNumberFlag];

                NSString *sendstr = [NSString stringWithFormat:@"%@的微信号:%@",[messageModel.message.ext objectForKey:kProfileUserName],wxstr];

                NSDictionary *ext = @{kKeyFlag:kWXFlag,kSendTextFlag:sendstr,kRecvTextFlag:recvstr,kReplyFlag:@"0",kNumberFlag:wxid};

                [self sendTextMessage:@"[交换微信]" withExt:ext];

            }else{

                [self changeWXid];

            }

        }else if ([lyqKey isEqualToString:kTelFlag]){

            NSString *recvstr = [NSString stringWithFormat:@"%@的手机号:%@",[UserEntity getNickName],[UserEntity getPhone]];

            NSString *wxstr = [messageModel.message.ext objectForKey:kNumberFlag];

            NSString *sendstr = [NSString stringWithFormat:@"%@的手机号:%@",[messageModel.message.ext objectForKey:kProfileUserName],wxstr];

            NSDictionary *ext = @{kKeyFlag:kTelFlag,kSendTextFlag:sendstr,kRecvTextFlag:recvstr,kReplyFlag:@"0",kNumberFlag:[UserEntity getPhone]};

            [self sendTextMessage:@"[交换电话]" withExt:ext];

        }

    }

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值