|
@@ -0,0 +1,116 @@
|
|
|
|
+package com.ym.pojo;
|
|
|
|
+
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
|
|
+//融云聊天记录
|
|
|
|
+public class ImMsg {
|
|
|
|
+ //fromUserId String 发送用户 Id。
|
|
|
|
+ //toUserId String 目标 Id,即为客户端 targetId,根据会话类型 channelType 的不同,可能为二人会话 Id、群聊 Id、聊天室 Id、客服 Id 等。
|
|
|
|
+ //objectName String 消息类型,文本消息 RC:TxtMsg 、 图片消息 RC:ImgMsg 、语音消息 RC:VcMsg 、图文消息 RC:ImgTextMsg 、位置消息 RC:LBSMsg 、添加联系人消息 RC:ContactNtf 、提示条通知消息 RC:InfoNtf 、资料通知消息 RC:ProfileNtf 、通用命令通知消息 RC:CmdNtf ,详细请参见消息类型说明文档。
|
|
|
|
+ //content String 发送消息内容,参考融云消息类型说明
|
|
|
|
+ //channelType String 会话类型,二人会话是 PERSON 、讨论组会话是 PERSONS 、群组会话是 GROUP 、聊天室会话是 TEMPGROUP 、客服会话是 CUSTOMERSERVICE 、 系统通知是 NOTIFY 、应用公众服务是 MC 、公众服务是 MP。对应客户端 SDK 中 ConversationType 类型,二人会话是 1 、讨论组会话是 2 、群组会话是 3 、聊天室会话是 4 、客服会话是 5 、 系统通知是 6 、应用公众服务是 7 、公众服务是 8。
|
|
|
|
+ //msgTimestamp String 服务端收到客户端发送消息时的服务器时间(1970年到现在的毫秒数)。
|
|
|
|
+ //msgUID String 可通过 msgUID 确定消息唯一。
|
|
|
|
+ //sensitiveType Int 消息中是否含有敏感词标识,0 为不含有敏感词,1 为含有屏蔽敏感词,2 为含有替换敏感词。消息路由功能默认含有屏蔽敏感词的消息不进行路由,可提交工单开通含有敏感词的消息路由功能,未开通情况下 sensitiveType 值默认为 0 不代表任何意义。开通后可通过该属性判断消息中是否含有敏感词。目前支持单聊、群聊、聊天室会话类型,其他会话类型默认为 0 ,开通后含有屏蔽敏感词的消息也不会进行下发,只会进行消息路由。
|
|
|
|
+ //source String 标识消息的发送源头,包括:iOS、Android、Websocket、MiniProgram(小程序)、Server(通过 Server API 发送,需要开通 Server API 发送消息进行消息路由功能)。目前支持单聊、群聊会话类型,其他会话类型为空。
|
|
|
|
+ //groupUserIds String[]
|
|
|
|
+ private String fromUserId;
|
|
|
|
+
|
|
|
|
+ private String toUserId;
|
|
|
|
+
|
|
|
|
+ private String objectName;
|
|
|
|
+
|
|
|
|
+ private String content;
|
|
|
|
+
|
|
|
|
+ private String channelType;
|
|
|
|
+
|
|
|
|
+ private String msgTimestamp;
|
|
|
|
+
|
|
|
|
+ private String msgUID;
|
|
|
|
+
|
|
|
|
+ private int sensitiveType;
|
|
|
|
+
|
|
|
|
+ private String source;
|
|
|
|
+
|
|
|
|
+ private List<String> groupUserIds;
|
|
|
|
+
|
|
|
|
+ public String getFromUserId() {
|
|
|
|
+ return fromUserId;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setFromUserId(String fromUserId) {
|
|
|
|
+ this.fromUserId = fromUserId;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public String getToUserId() {
|
|
|
|
+ return toUserId;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setToUserId(String toUserId) {
|
|
|
|
+ this.toUserId = toUserId;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public String getObjectName() {
|
|
|
|
+ return objectName;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setObjectName(String objectName) {
|
|
|
|
+ this.objectName = objectName;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public String getContent() {
|
|
|
|
+ return content;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setContent(String content) {
|
|
|
|
+ this.content = content;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public String getChannelType() {
|
|
|
|
+ return channelType;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setChannelType(String channelType) {
|
|
|
|
+ this.channelType = channelType;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public String getMsgTimestamp() {
|
|
|
|
+ return msgTimestamp;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setMsgTimestamp(String msgTimestamp) {
|
|
|
|
+ this.msgTimestamp = msgTimestamp;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public String getMsgUID() {
|
|
|
|
+ return msgUID;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setMsgUID(String msgUID) {
|
|
|
|
+ this.msgUID = msgUID;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public int getSensitiveType() {
|
|
|
|
+ return sensitiveType;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setSensitiveType(int sensitiveType) {
|
|
|
|
+ this.sensitiveType = sensitiveType;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public String getSource() {
|
|
|
|
+ return source;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setSource(String source) {
|
|
|
|
+ this.source = source;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public List<String> getGroupUserIds() {
|
|
|
|
+ return groupUserIds;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setGroupUserIds(List<String> groupUserIds) {
|
|
|
|
+ this.groupUserIds = groupUserIds;
|
|
|
|
+ }
|
|
|
|
+}
|