环信php修改头像,"环信"第二波 更改聊天头像,昵称等问题

本文介绍了如何使用环信的扩展消息功能,避免在聊天页面和最近联系人列表中请求后台数据,提高流畅度。通过在EaseMessageViewController中添加字典并修改相应方法,实现在发送消息时携带用户头像和昵称信息。同时,解决了即使对方未回复,也能在最近联系人列表显示其头像和昵称的问题。
摘要由CSDN通过智能技术生成

基于上次那篇有关环信的个人集成方法被环信周刊官方收录以后,一直没有再写环信相关知识.

今天我将在这继续写一下关于环信获取用户头像和昵称的方法.环信官方文档里面有两种方法,

1:通过自己后台根据用户ID获取用户头像,在聊天页面或者最近联系人界面去请求后台获取相关数据;(这个方法我在上篇文章已经有讲到)

2.通过扩展消息显示头像,昵称

今天呢,就第二种方法写下自己怎么使用的(第二种方法相比较第一种的好处就是不用在相关页面去请求自己后台数据,流畅度也会更高)

首先:

5f74288b771a

在EaseMessageViewController.h中添加个字典

然后在EaseMessageViewController.m中的

5f74288b771a

在方法实现中添加_ext

同理在以下方法中将_ext添加上去

-(void)sendTextMessage:(NSString )text withExt:(NSDictionary)ext;

-(void)sendLocationMessageLatitude:(double)latitud longitude:(double)longitude andAddress:(NSString *)address;

-(void)sendImageMessageWithData:(NSData *)imageData;

-(void)sendImageMessage:(UIImage *)image;

-(void)sendVoiceMessageWithLocalPath:(NSString *)localPath duration:(NSInteger)duration;

-(void)sendVideoMessageWithURL:(NSURL *)url;

这就实现了用户发送时将扩展消息发送出去了

然后在

5f74288b771a

EaseBaseMessageCell.m文件找到这个方法修改下

这就实现了获得对方的昵称和头像(此时不管对方是否给自己发信息,因为这个字段是你自己传入的)

我的聊天页面继承于EaseMessageViewController,所以在进入聊天界面时,要将_ext赋值

5f74288b771a

这个方法是跳入聊天界面的方法,红框处是要传入的字典.png

此时聊天页面就会显示昵称和头像了

值得说的是

5f74288b771a

最近联系人页面.png

通过获取最近联系人的方法,然后赋值,这个时候有个问题就是假如你给对方聊天,对方没有回复你,这个时候获取不到对方的昵称和头像,没有办法赋值,

但是但是但是--------------------神秘的分割线---------------------------

经过以上环节的配置后,即便对方没有回消息,你也能在最近联系人列表获取对方的昵称和头像(原因是,进入聊天页面时你就已经把对方的昵称和头像放到了扩展消息里面了).

好了,如果有不懂的,可以在评论中提出来,我将一一解答!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值