问题描述
我从自己服务器拿到头像和昵称,在群上对聊,我的头像和昵称和另外的账号的昵称,头像相反了,请问怎么解决/* if (isSender) { model.headImageURL = nil; } else{ model.headImageURL = nil; } */
解决方案
ios demo如何获得群里发消息的头像和昵称,谁发的消息的id 收索一下这个里面可以看下
解决方案二:
你从自己服务器取头像,根据id去匹配不就可以了么。// 根据环信id得到要显示头像路径,如果返回nil,则显示默认头像- (NSString *)avatarWithChatter:(NSString *)chatter{// return @"http://img0.bdstatic.com/img/i ... 3B%3B return nil;}// 根据环信id得到要显示用户名,如果返回nil,则默认显示环信id- (NSString *)nickNameWithChatter:(NSString *)chatter{ return chatter;}你看demo中的这俩能不能满足你需求
解决方案三:
能显示头像和昵称,但出现bug,我就是用你上述的办法,我发一个消息给另一个客户端,我发消息时我的头像和昵称都正确,但另一个客户端却显示她的头像和昵称,应该是显示用头像和昵称才对,我是环信id去我服务器哪的数据,代码逻辑错误
解决方案四:
应该都是我的吧
解决方案五:
我这边试了一下,根据id去return url是没有问题的。你检查一下你那边是不是id和url的匹配有问题。
解决方案六:
那你有没有试过两个用户在聊天
解决方案七:
// 根据环信id得到要显示头像路径,如果返回nil,则显示默认头像- (NSString *)avatarWithChatter:(NSString *)chatter{ // return @"http://vwind:9527/web/Tpl/v1/P ... 3B%3B //return nil; return chatter;} 我是这样写的,在这个方法调用,我的URL是服务器返回的URL MessageModel *model = [MessageModelManager modelWithMessage:message]; if ([_delelgate respondsToSelector:@selector(nickNameWithChatter:)]) { NSString *showName = [_delelgate nickNameWithChatter:self.nickName]; model.nickName = showName?showName:model.username; }else { model.nickName = model.username; } if ([_delelgate respondsToSelector:@selector(avatarWithChatter:)]) { model.headImageURL = [NSURL URLWithString:[_delelgate avatarWithChatter:self.imageStr]]; DLog(@"self.imageStr---%@",self.imageStr); } if (model) { [formatArray addObject:model];
解决方案八:
你在demo中改一下,看是什么效果。
解决方案九:
看一下这篇博客http://blog.csdn.net/lala2231/ ... 36378有详细的分析