问诊业务可能会用到的会话类型(channelType):
GROUP
群组会话
PERSON
二人会话
单条消息最大128KB
系统发送得消息在消息体中会加入用户信息和消息id参数
"extra": {
"msgId": 65
},
"user": {
"name": "张大千",
"id": "d234499558833",
"icon": "http://pub-med-avatar.imgs.medlinker.net/male.png"
}
历史消息对象
字段 | 类型 | 描述 |
---|---|---|
fromUserId | string | 发送方imId.如果为系统消息。则为“SYSTEM” |
toUserId | string | 接收方imId |
objectName | string | 消息类型 |
content | object | 消息体json对象 |
timestamp | string | 消息发送时间 |
channelType | string | 会话类型 |
msgTimestamp | string | 消息发送时间 |
msgUID | string | 消息id,唯一标识 |
问诊业务目前所使用到的消息类型有4钟,问诊问题消息
、问诊解答消息
、文本消息
、图片消息
。
问诊问题消息
消息类型:MD:InqMsg
消息体:
{
"inquiry": {
"inquiryId": 37, //问诊id
"patientId": 10050531, //患者id
"patientAge":26, //患者年龄
"patientGender":"男", //患者性别:男,女,未设置
"question": "我没病", //问题描述
"files": [ //问诊图片
{
"url": "http://med-imgs.b0.upaiyun.com/pre/avatar/141119926870357.jpg",//文件URL
"type": 1 //文件类型:1患者文件
}
]
}
}
问诊解答消息
消息类型:MD:AnsMsg
消息体:
{
"title": "解答详情",
"content": "解答内容"
}
文本消息
消息类型:RC:TxtMsg
消息体:
{
"content":"hello" //content 表示文本内容
}
图片消息
消息类型:RC:ImgMsg
消息体:
{
"content":"ergaqreg", //content 表示图片缩略图,格式为 JPG,大小不超过 30k,注意在 Base64 进行 Encode 后需要将所有 \r\n 和 \r 和 \n 替换成空
"imageUri":"http://www.demo.com/1.jpg" //imageUri 为图片 Url
}