腾讯云即时通讯(三)---自定义消息
发布网友
发布时间:2022-12-28 14:39
我来回答
共1个回答
热心网友
时间:2023-10-23 09:44
腾讯云IM的sdk中主要提供了 以下几个消息类
TIMTextElem (文本消息)
TIMImageElem (图片消息)
TIMFileElem (文件消息)
TIMSoundElem (语音消息)
TIMLocationElem (地理位置)
TIMFaceElem (表情消息类型)
TIMVideoElem (微视频消息)
TIMUGCElem (UGC视频)
一般来说这些消息类都可以满足我们的需求,然而产品和boss 才是老大,他们定方案了,苦*的程序员还得费力去实现.
这个时候自定义消息就派的上用场了.我们先来来看看这个自定义的消息类 TIMCustomElem
注释已经很明显 主要是有个属性 是NSData 类型的 ,就是我们需要把自定义的消息封装转化成NSData传递过去.
楼主的需求中是需要自定义个消息,展示订单信息,需要显示下单者的联系方式 ,地址信息 收货人 ,商品图片,商品价格,商品名等信息
构造过程
构造后的消息体形式为
这样自定义的消息插入就成功了,但是要把自定义的消息正确显示在界面上还要自定义一个消息显示的cell类
我们在 ChatTableViewCell增加一个类ChatCustomOrderTableViewCell 让它继承于ChatBaseTableViewCell
//然后实现该这个类
//遇到的坑是之前设置约束时使用相对于兄弟控件来布局一直不正确,后来采用这种死板的布局才达到要求。。。