会话信息通过扩展消息显示头像昵称
在ChatViewController中添加下面代码
- (instancetype)initWithConversationChatter:(NSString *)conversationChatter conversationType:(EMConversationType)conversationType
{
if ([conversationChatter length] == 0) {
return nil;
}
self = [super initWithStyle:UITableViewStylePlain];
if (self) {
self.conversation = [[EMClient sharedClient].chatManager getConversation:conversationChatter type:conversationType createIfNotExist:YES];
self.messageCountOfPage = 10;
self.timeCellHeight = 30;
self.deleteConversationIfNull = YES;
self.scrollToBottomWhenAppear = YES;
self.messsagesSource = [NSMutableArray array];
self.delegate = self;
self.dataSource = self;
[self.conversation markAllMessagesAsRead];
}
return self;
}
修改EaseMessageViewControllerDataSource
- (id<IMessageModel>)messageViewController:(EaseMessageViewController *)viewController
modelForMessage:(EMMessage *)message
{
id<IMessageModel> model = nil;
model = [[EaseMessageModel alloc] initWithMessage:message];
if (model.isSender) {
model.message.ext = @{@"userPic":[FileHandle getUser_info].member_avatar,@"userName":[FileHandle getUser_info].nickname};
//头像
model.avatarURLPath =[FileHandle getUser_info].member_avatar;
//昵称
model.nickname = [FileHandle getUser_info].nickname;
//头像占位图
model.failImageName = @"touxiang.png";
}else{
//头像
model.avatarURLPath = model.message.ext[@"userImage"];
//昵称
model.nickname = model.message.ext[@"userName"];
//头像占位图
model.failImageName = @"touxiang.png";
}
return model;
}
注 : ext字典中需要iOS与Android的key值保持一致,否则不能获取昵称与头像
会话列表
EaseUI会话列表头像切圆角.png环信会话列表将头像切成圆角
在EaseUI文件夹中找到EaseConversationCell这个类中_setupSubView修改 EaseUI会话列表中头像高度默认40;