类型说明
0. 字段解释?
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 ,消息转发用
文 件,图片,视频. 语音 消息统称为 文件类消息
aeskey: 文件类消息 需要的key cdn: 本地发 文件类消息 的 文件cdn v1: 接收 文件类消息 文件的http地址
1. 如何 判断是 收 还是 发?
根据 发送人sender_id 判断
sender_id 等于当前企微号, 就是发消息
sender_id 不等于 当前企微号 , 就是 收消息
2. 如何 判断 消息 会话环境?
根据 conversation_id判断 消息是群里消息 还是私聊消息 conversation_id":"R:10696050293021123" R: 开头 群里的消息 conversation_id":"S:16888504750438111_7881299729008225" 微信好友 发来的 conversation_id":"S:1688850475043111_1688851131109438" 企微好友 发来的
conversation_id 都是1688的话 , 格式: 1688小__1688大 , 1688数字小的在前
3 回调函数和消息类型
接收 和 发送 消息 都 会触发 回调函数 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
文本消息 0: 来自企微联系人, 2:来自微信好友 图片消息 14: 来自企微联系人, 101:来自微信好友, 7: 来自企微联系人 文件消息 15: 来自企微联系人, 102:来自微信好友 视频消息 23: 来自企微联系人, 103:来自微信好友 链接消息 13 小程序消息 78 gif消息 29 名片消息 41 语音消息 16 位置消息 6 红包消息 26 客服名片消息 148 视频号消息 141 系统消息 大于900