类型说明
<h6>0. 字段解释?</h6>
<p>pid:企微进程id
fromQw:消息来自哪个企微
sender_id:发送人uid
conversation_id:接收人uid , 消息会话id
msgtype:消息类型
server_id:消息服务端id
send_time:消息发送时间
filepath:消息对应的文件绝对路径
local_id: 消息本地id
msg_unique_identifier: 本地消息unique_id ,消息转发用</p>
<h6>文 件,图片,视频. 语音 消息统称为 文件类消息</h6>
<p>aeskey: 文件类消息 需要的key
cdn: 本地发 文件类消息 的 文件cdn
v1: 接收 文件类消息 文件的http地址</p>
<h6>1. 如何 判断是 收 还是 发?</h6>
<p>根据 发送人sender_id 判断<br />
sender_id 等于当前企微号, 就是发消息
sender_id 不等于 当前企微号 , 就是 收消息</p>
<h6>2. 如何 判断 消息 会话环境?</h6>
<p>根据 conversation_id判断 消息是群里消息 还是私聊消息
conversation_id":"R:10696050293021123" R: 开头 群里的消息
conversation_id":"S:16888504750438111_7881299729008225" 微信好友 发来的
conversation_id":"S:1688850475043111_1688851131109438" 企微好友 发来的</p>
<p>conversation_id 都是1688的话 , 格式: 1688小__1688大 , 1688数字小的在前</p>
<h6>3 回调函数和消息类型</h6>
<pre><code>接收 和 发送 消息 都 会触发 回调函数 OnRecvmsg, pstr参数就是 json数据
void __stdcall OnRecvmsg(const char* pstr)
{
wstring st = UTF8216(pstr);
OutputDebugStringW(st.c_str());
}
没有外网 情况,消息发送失败 也会触发回调
server_id: 服务端 返回的消息id
发消息失败 server_id==0
发消息成功 server_id 大于0,1194111</code></pre>
<p>文本消息 0: 来自企微联系人, 2:来自微信好友
图片消息 14: 来自企微联系人, 101:来自微信好友 , 7: 来自企微联系人
文件消息 15: 来自企微联系人, 102:来自微信好友
视频消息 23: 来自企微联系人, 103:来自微信好友
链接消息 13
小程序消息 78
gif消息 29
名片消息 41
语音消息 16
位置消息 6
红包消息 26
客服名片消息 148
视频号消息 141
系统消息 大于900</p>