集成环信3.0 处理UI上展示自己昵称 头像的方法
因为遇到了不少用户问到了这个问题,所以在这里总结一下。
首先明确一下,环信只是即时通讯的消息引擎。环信本身不提供用户体系,环信既不保存任何APP业务数据,也不保存任何APP的用户信息。
根据环信ID来绑定用户的昵称,头像,方便维护。 环信3.0 demo中,是用parse来管理昵称,头像的(parse是管理昵称,头像的一个三方库,将头像,昵称上传到parse服务器,在从parse服务器获取),从自己服务器获取的话就按照下面的方法参考一下吧。
1. 服务器维护昵称,头像的方案先看下这个链接:http://docs.easemob.com/doku.php?id=start:000quickstart:40nickname
2. 从自己服务器获取到用户的昵称,头像后,会话列表类的替换,在EaseConversationCell.m类,- (void)setModel:(id)model中 [self.avatarView.imageView sd_setImageWithURL:[NSURL URLWithString:_model.avatarURLPath] placeholderImage:_model.avatarImage]; 这个方法就是来展示头像的
3. 聊天类的替换,在EaseBaseMessageCell.m类,- (void)setModel:(id)model中
if (model.isSender) {
UIImage *placeholderImage = [UIImage imageNamed:@"123"];
self.avatarView.image = placeholderImage;
} else {
if (model.avatarURLPath) {
[self.avatarView sd_setImageWithURL:[NSURL URLWithString:model.avatarURLPath] placeholderImage:model.avatarImage];
} else {
self.avatarView.image = model.avatarImage;
}
}
if (model.isSender) 我自己加的判断 区分发送者和接受者的头像(isSender判断是不是当前登录者),如果想在这个类中想要获取到对方的环信ID,那么引入 #import头文件, EMMessage *message = model.message; NSString *username = message.from;就可以获取到了,然后自己在根据环信ID自己做处理,展示。
4.联系人类的替换,在EaseUserCell.m类,- (void)setModel:(id)model中,self.titleLabel.text = _model.buddy.username; [self.avatarView.imageView sd_setImageWithURL:[NSURL URLWithString:_model.avatarURLPath] placeholderImage:_model.avatarImage];
具体的到3.0demo中 自己看一下吧, 仅仅给提供个参考。
首先明确一下,环信只是即时通讯的消息引擎。环信本身不提供用户体系,环信既不保存任何APP业务数据,也不保存任何APP的用户信息。
根据环信ID来绑定用户的昵称,头像,方便维护。 环信3.0 demo中,是用parse来管理昵称,头像的(parse是管理昵称,头像的一个三方库,将头像,昵称上传到parse服务器,在从parse服务器获取),从自己服务器获取的话就按照下面的方法参考一下吧。
1. 服务器维护昵称,头像的方案先看下这个链接:http://docs.easemob.com/doku.php?id=start:000quickstart:40nickname
2. 从自己服务器获取到用户的昵称,头像后,会话列表类的替换,在EaseConversationCell.m类,- (void)setModel:(id
3. 聊天类的替换,在EaseBaseMessageCell.m类,- (void)setModel:(id
if (model.isSender) {
UIImage *placeholderImage = [UIImage imageNamed:@"123"];
self.avatarView.image = placeholderImage;
} else {
if (model.avatarURLPath) {
[self.avatarView sd_setImageWithURL:[NSURL URLWithString:model.avatarURLPath] placeholderImage:model.avatarImage];
} else {
self.avatarView.image = model.avatarImage;
}
}
if (model.isSender) 我自己加的判断 区分发送者和接受者的头像(isSender判断是不是当前登录者),如果想在这个类中想要获取到对方的环信ID,那么引入 #import
4.联系人类的替换,在EaseUserCell.m类,- (void)setModel:(id
具体的到3.0demo中 自己看一下吧, 仅仅给提供个参考。
没有找到相关结果
已邀请:
2 个回复
[已注销]
lala2231
http://blog.csdn.net/lala2231/article/details/50636378
有详细的分析