有关头像处理的问题
在我们用环信这个IM功能的时候,环信这边不会个给我们处理头像的,这个其实换新已经做过指导了,有两个方式,
第一个就是缓存本地,在我们刚进入程序的时候,我们把获取所有的好友信息,把她们的信息获取到,这时候我们要知道,在我们用
这个方法获取的是所有的好友的ID ,在我们查询数据库的时候根据这个ID 进行查询就可以获取这个用户的你所要的信息,头像,昵称,等等,在这个方法中需要注意的时候,当被人添加你为好友的时候,或者你删除被人为好友的时候,需要更新你的数据库,
第二个就很简单了,消息扩展
把头像和昵称做成字典dic 在接受消息的时候,按照消息扩展 NSDictionary *ext = messageModel.message.ext; 进行相应字段解析就OK了
希望对你有帮助
第一个就是缓存本地,在我们刚进入程序的时候,我们把获取所有的好友信息,把她们的信息获取到,这时候我们要知道,在我们用
self.messageArray = [NSMutableArray
arrayWithArray:[[EMClient sharedClient].chatManager getAllConversations]];
这个方法获取的是所有的好友的ID ,在我们查询数据库的时候根据这个ID 进行查询就可以获取这个用户的你所要的信息,头像,昵称,等等,在这个方法中需要注意的时候,当被人添加你为好友的时候,或者你删除被人为好友的时候,需要更新你的数据库,
第二个就很简单了,消息扩展
NSDictionary *dic = [[NSDictionary alloc]initWithObjectsAndKeys:@"rand",@"money_type_special",self.userID,@"userID",self.position,@"positionStr",self.nameCatergoryStr,@"name",self.gooAtStr,@"gooAtStr",self.imagUrl,@"imagUrl", nil];
EMMessage *message = [EaseSDKHelper sendTextMessage:@"向您分享一张名片! " to:model.userid.stringValue messageType:EMChatTypeChat messageExt:dic];
[[EMClient sharedClient].chatManager sendMessage:message progress:nil completion:^(EMMessage *aMessage, EMError *aError) {
if (!aError) {
[MBProgressHUD showSuccess:@"发送成功" toView:self.view];
self.tableView.userInteractionEnabled = YES;
}else{
[MBProgressHUD showError:@"发送失败" toView:self.view];
}
把头像和昵称做成字典dic 在接受消息的时候,按照消息扩展 NSDictionary *ext = messageModel.message.ext; 进行相应字段解析就OK了
希望对你有帮助