2022
我们一起努力

包含腾讯云即时通讯im的词条

目录:

  • 1、哪个IM即时通讯比较好用?求推荐
  • 2、腾讯云即时通讯(三)-----自定义消息
  • 3、腾讯云IM使用总结

哪个IM即时通讯比较好用?求推荐

云厂商腾讯云、阿里云都不错。不过这里我推荐即构科技的IM即时通讯,很实用便宜。ZEGO即时通讯支持单聊/群聊/房间聊天,自由组合 IM 能力,为开发者提供全平台互动、海量并发、超低延时、消息必达的通信服务,还可针对自身业务场景,定制所需服务规格。

腾讯云即时通讯(三)-----自定义消息

腾讯云IM的sdk中主要提供了 以下几个消息类

TIMTextElem  (文本消息)

TIMImageElem  (图片消息)

TIMFileElem  (文件消息)

TIMSoundElem (语音消息)

TIMLocationElem  (地理位置)

TIMFaceElem  (表情消息类型)

TIMVideoElem (微视频消息)

TIMUGCElem  (UGC视频)

一般来说这些消息类都可以满足我们的需求,然而产品和boss 才是老大,他们定方案了,苦逼的程序员还得费力去实现.

这个时候自定义消息就派的上用场了.我们先来来看看这个自定义的消息类  TIMCustomElem

注释已经很明显 主要是有个属性 是NSData 类型的  ,就是我们需要把自定义的消息封装转化成NSData传递过去.

楼主的需求中是需要自定义个消息,展示订单信息,需要显示下单者的联系方式 ,地址信息 收货人 ,商品图片,商品价格,商品名等信息

构造过程

构造后的消息体形式为

这样自定义的消息插入就成功了,但是要把自定义的消息正确显示在界面上还要自定义一个消息显示的cell类

我们在 ChatTableViewCell增加一个类ChatCustomOrderTableViewCell 让它继承于ChatBaseTableViewCell

//然后实现该这个类

//遇到的坑是之前设置约束时使用相对于兄弟控件来布局一直不正确,后来采用这种死板的布局才达到要求。。。

腾讯云IM使用总结

腾讯帝国最重要的产品QQ和微信都是IM为基础,相信腾讯云IM也能有很好的体验,我们在项目上准备使用腾讯云通信。

我们项目的基本需求是App中使用IM,实现基本的聊天功能,有一些我们的值班人员通过IM给App的用户提供实时的业务咨询,同时也提供用户和用户之间的聊天。

由于项目App第一期时间紧,先考虑基于H5或小程序,二期再考虑原生实现Android和iOS版本, AppWorker 会封装这个组件。

基本流程就是App端或小程序有自己的登陆系统,有二种基本角色: 用户 (问题咨询者)和 服务人员 (问题回答者)。用户登陆找到服务人员,然后用do_WebView组件加载聊天网页,实现聊天功能。后期还要逐渐增加其它功能:

这个步骤是所有操作的基础,我们这里选择的是 独立模式 :用户帐号信息由开发者保存,用户身份验证(比如注册与验密)也由开发者负责。

这个登陆指对腾讯云IM的login,因为我们用的是独立模式,则这个动作的前提是这个用户已经成功登陆了业务系统。

这里有二种方式登陆:

这里指客户端发送和接受消息。 WebSDK 是基于H5和小程序的IM的共有js库,它们的差别就是用H5绘制聊天界面还是用小程序绘制,真正的通讯机制完全一样。

不过和Android,iOS的原生比较,WebSDK不支持很多功能,比如不支持短视频,不支持语音发送(支持解析),不支持地理位置(支持解析)。

腾讯云提供了后端云服务REST API来实现很多功能,很多情况需要我们的业务服务端调用这些API来处理IM的一些操作。

这里要注意的一个细节是所有的后端REST API都是以 管理员 身份来获取UserSig和其它操作,在我们的前期准备里管理员是myadmin。

在应用配置里如果配置了我们的业务服务回调URL,在IM聊天中就会自动触发我们的业务服务,通过这个回调和腾讯云后端服务,我们能完成我们的后期几个需求,以下是几个基本流程图:

赞(0)
文章名称:《包含腾讯云即时通讯im的词条》
文章链接:https://www.fzvps.com/240136.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!