| 程序包 | 说明 |
|---|---|
| bee.cloud.ri.mq |
| 限定符和类型 | 类和说明 |
|---|---|
static class |
IM.CmdBody
命令消息
|
| 限定符和类型 | 方法和说明 |
|---|---|
IM.Body |
IM.Body.clone()
克隆消息体
|
static IM.Body |
IM.Body.from(com.fasterxml.jackson.databind.JsonNode jn)
将JSON对象转为消息体
|
IM.Body |
IM.Body.setClientId(java.lang.String clientId) |
IM.Body |
IM.Body.setContent(java.lang.Object content)
设置消息内容,可以是文本,json对象、javabaen等
|
IM.Body |
IM.Body.setDate(java.util.Date date)
设置消息时间
|
IM.Body |
IM.Body.setExtend(java.lang.String extend)
设置扩展字段,开发人员自定义JSON格式
|
IM.Body |
IM.Body.setFrom(java.lang.String from)
设置发送人,用户的userId
|
IM.Body |
IM.Body.setGroup(java.lang.String group)
设置分组,群分组ID
|
IM.Body |
IM.Body.setKeyword(java.lang.String keyword) |
IM.Body |
IM.Body.setMsgId(java.lang.String msgId)
设置消息ID,默认系统自动生成
|
IM.Body |
IM.Body.setOrigin(IM.ORIGIN origin)
设置消息来源,默认来源为PC(ORIGIN.PC)
|
IM.Body |
IM.Body.setQuote(com.fasterxml.jackson.databind.JsonNode quote)
设置引用消息,JSO数组N格式:
[
{
"from":"发送人ID",
"from_name":"发送人名称",
"logo":"发送人头像地址",
"content":"消息内容",
"msg_time":"消息时间"
}
]
|
IM.Body |
IM.Body.setSid(java.lang.String sid)
设置服务器KEY,服务器系统自动生成
|
IM.Body |
IM.Body.setSign(IM.SIGN sign)
设置标志类消息:默认为新的会话消息(SIGN.NEW)
|
IM.Body |
IM.Body.setTeam(java.lang.String team)
设置团队ID,群分组中的团队ID
|
IM.Body |
IM.Body.setTempid(java.lang.String tempid)
设置临时会话ID,默认系统自动生成
|
IM.Body |
IM.Body.setTo(java.lang.String to)
设置接收人,用户的userId
|
IM.Body |
IM.Body.setType(IM.TYPE type)
设置消息类型,默认为TEXT类型(TYPE.TEXT)
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.util.List<IM.Body> |
IM.Work.pullGroupMessage(java.lang.String userId,
java.lang.String groupId,
java.util.Date date,
boolean isNext)
拉取聊聊历史消息,根据日期按天拉取
|
java.util.List<IM.Body> |
IM.Work.pullMessageByTempId(java.lang.String tempid,
java.util.Date time,
int pagesize)
根据tempid获取消息记录
|
java.util.List<IM.Body> |
IM.Work.pullNewMessage(java.lang.String userId)
拉取最新的新消息,主要提供给用户登录后一次性拉取最新的消息,只取最新100条
|
java.util.List<IM.Body> |
IM.Work.pullSingleMessage(java.lang.String userId,
java.lang.String toId,
java.util.Date date,
boolean isNext)
拉取单聊历史消息,根据日期按天拉取
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
IM.broadcast(IM.Body body)
广播消息
|
boolean |
IM.On.onMessage(IM.Body body)
回调业务提供的消息处理接口
1、业务端需要自行保存消息;
2、业务端可以根据消息体中的group、tmpid处理需要回复的用户(to),重新修改to的属性后消息服务器会将消息转发给新的用户
3、业务端可以发送结束会话标志,表示当前问题已经结束
|
void |
IM.Work.saveMessage(IM.Body body)
保存消息
|
void |
IM.send(IM.Body body)
指定用户发送消息
|