是一个即时聊天开发APISDK吗?

  因业务功能需求需要接入IM(即时聊天)功能,一开始想到的是使用 WebSocket 来实现这个功能,然天意捉弄(哈哈)服务器版本太低不支持 wx 协议(也就不支持 WebSocket了)不得不寻找第三方服务了,因客户端目前采用微信小程序来,那想到的肯定就是使用他们自家的IM功能了。至此就有了本篇文章了。

         2)微信小程序Demo:(官方采用的是MPVUE 来)这点已提了建议(自家的小程序居然采用了别家的框架 哈哈 有点打脸的感觉,不得不说 MPVUE 我还没入门 哈哈,看来得学习下这个框架了,腾讯的工程师都使用它了,不得不说它是一个优秀的小程序框架了)

    导入SDK,也就是引入他们的 文件,下载地址:,或者使用npm工具导入。这里就不在啰嗦了,默认大家都会哦。

    (为了大家看的清楚,将其他不用的包抹掉)

// 发送图片、文件等消息需要的 COS SDK
// 发送图片、文件等消息需要的 COS SDK

; // 发送图片、文件等消息需要的 COS SDK;//如果聊天发送的是纯文字,这里不必要导入

    设置日志级别:

      登录之前,需要了解 UserSig以及在服务器端生成UserSig,

      UserSing:UserSig 是用户登录即时通信 IM 的密码,其本质是对 UserID 等信息加密后得到的密文,本文将指导您如何生成 UserSig。

      服务端生成 UserSig:(我们的服务器采用的是C#,其他语言请查看官网:)

      因我们服务端采用的是C#,所以这里只给出C#服务端生成UserSig的代码

     NuGet 命令行集成    

  3.4、消息的收发

      发(以纯文字为例):

// 发送文本消息, 端与小程序端相同
// 1. 创建消息实例,接口返回的实例可以上屏
 
// 发送文本消息, 端与小程序端相同
// 1. 创建消息实例,接口返回的实例可以上屏
 
 
 





     在进入聊天界面后,调用tim.getMessageList()接口获取历史聊天记录。
     在进入聊天界面后,调用tim.


   建议:在进入聊天界面后,请将本次的会话上报为已读,只有这样设置后(上面所说的 小程序首次启动是监听的 tim.on(TIM.EVENT.MESSAGE_RECEIVED,function(event){}) 才会不会收到已读的消息

    已读上报:  

 
// 将某会话下所有未读消息已读上报
 
 
// 将某会话下所有未读消息已读上报
 
// 将某会话下所有未读消息已读上报
 
 




    1:如有疑问,可以与我取得联系
    2:已官方文档为主,很有可能过些时间后文档及SDK会发生变化
    3:官方文档已在上文中给出
    4:文章首发于公众号
    5:服务端使用的小程序包是盛派的SDK()


一、企业自己要怎么开发会话存档功

说到会话存档开发不得不和大家说下会话存档源码,首先腾讯内部对于会话存档权限是有限制的开放的,这个也容易理解毕竟保存微信用户的聊天是个很敏感的事,如果不法分子用在一些灰产黑产甚至还产生舆论事件的话对腾讯是很大影响的,因此需要服务商提交资料、对客户做一个背书,那么会话存档要怎么去开发呢?

获取会话存档内容需要集成腾讯提供的 sdk链接库来进行相关api的调用,目前腾讯只提供JAVA版本和C++版本(阅凛大数据使用java语言对接),虽然腾讯有提供调用demo,但提供的demo仅仅只是程序调试版,将sdk嵌入到可运行的项目工程需要对sdk链接库有相关使用经验。

腾讯为保证会话内容的安全性,会话内容在api接口传输中均使用密文传输,腾讯使用RSA指定模值和算法秘钥进行数据加密;需要针对此加密算法开发数据解密函数,再使用RSA对称性私钥结合返回的密文进行会话内容解密,对于和腾讯接触不多的同学来说这可能是个难点。

3、消息格式处理与消息数据存储

对于腾讯官方提供的可被存档的消息类型如下:

文本、图片、撤回消息、语音、视频、名片、位置、表情、文件、连接小程序、图文及各种填表消息都可以被存档。

针对消息类型种包含媒体文件的类型,需要通过提供的sdkfileid属性值来调用企业微信提供的媒体流获取接口,获取到流数据再写入到对于的资源对象种进行存储,媒体文件可访问地址。

为提高操作性数据的实时性 如:客户删除企业成员、企业成员删除客户等业务,程序需要设置接收事件服务接口器供腾讯企业微信程序回调,回调数据格式均为xml,程序接收到企业微信回调后需要单独对xml格式数据进行处理解析。

针对消息类型种包含媒体文件的类型,需要通过提供的sdkfileid属性值来调用企业微信提供的媒体流获取接口,获取到流数据再写入到对于的资源对象种进行存储,媒体文件可访问地址。

二、企业自己开发难吗?

虽然腾讯提供了API接口,但就购买接口后企业还是无法直接查看员工跟客户的聊天记录的,需要经过二次开发的,对于企业自主开发来说无论是从技术还是工作量来说都是有一定难度的。

小编这里不太建议企业去开发的,这个是有一定难度的,企业可以向官方授权的服务商启微网络直接进行购买,数据安全性大家可以放心,是会和腾讯那边签协议的,当然了会话存档也支持独立部署,可以把数据直接布置在企业自己的服务器上面。

扫描下方二维码,添加我们专业的企业微信顾问!

企业微信授权服务商,客服电话:

我要回帖

更多关于 什么是SDK 的文章

 

随机推荐