2.软文推荐
3.软文推荐
目录: 1、腾讯云im如何实现不用拉取会话列表 2、腾讯云云通信IM,@人功能如何实现? 3、腾讯云即时通讯(三)-----自定义消息 腾讯云im如何实现不用拉取会话列表1、首先打开加速器,再打开并登录腾讯云im。
2、其次进入页面,点击右上角的设置。
3、最后选择自动拉取会话列表,点击确认即可。
腾讯云云通信IM,@人功能如何实现?@某人和群组普通消息没有本质的区别,仅是被@的人,需要在UI上进行特殊处理,如QQ的消息列表中会有标红提示。可按照以下的方案来进行实现:
1.发送方需要@时,当键盘输入@符号,弹出群成员列表,用于发送者选择
2.选择好后,UI上在输入框中出现@及被选中者的名字
3.群消息协议编解码时,利用云通信的CustomElem消息体,将被@人的identifier填入(或者是应用内标记用户身份的唯一id),并发送到群内
4.群内成员收到消息时,需判断消息体内是否有该字段,如果有,取出
5.判断消息体内@的id是否与当前登录用户id一致
6.如果检查一致,则需要在UI上进行特殊处理;如果不一致则不处理。
腾讯云即时通讯(三)-----自定义消息腾讯云IM的sdk中主要提供了 以下几个消息类
TIMTextElem (文本消息)
TIMImageElem (图片消息)
TIMFileElem (文件消息)
TIMSoundElem (语音消息)
TIMLocationElem (地理位置)
TIMFaceElem (表情消息类型)
TIMVideoElem (微视频消息)
TIMUGCElem (UGC视频)
一般来说这些消息类都可以满足我们的需求,然而产品和boss 才是老大,他们定方案了,苦逼的程序员还得费力去实现.
这个时候自定义消息就派的上用场了.我们先来来看看这个自定义的消息类 TIMCustomElem
注释已经很明显 主要是有个属性 是NSData 类型的 ,就是我们需要把自定义的消息封装转化成NSData传递过去.
楼主的需求中是需要自定义个消息,展示订单信息,需要显示下单者的联系方式 ,地址信息 收货人 ,商品图片,商品价格,商品名等信息
构造过程
构造后的消息体形式为
这样自定义的消息插入就成功了,但是要把自定义的消息正确显示在界面上还要自定义一个消息显示的cell类
我们在 ChatTableViewCell增加一个类ChatCustomOrderTableViewCell 让它继承于ChatBaseTableViewCell
//然后实现该这个类
//遇到的坑是之前设置约束时使用相对于兄弟控件来布局一直不正确,后来采用这种死板的布局才达到要求。。。

立即
返回
1
目录:...