会话类,包含会话的所有属性。

1.0.0

Constructors

Properties

conversationType: ConversationType = ConversationType.Private

会话类型

targetId: string = ""

会话 ID

channelId: string = ""

所属会话的业务标识,长度限制 20 字符

仅支持单群聊和超级群,其他类型的会话请传入空字符串

ConversationIdentifier.channelId

1.2.0

unreadMessageCount: number = 0

会话中的未读消息数量

isTop: boolean = false

是否置顶

lastMessageId: number = 0

会话中最后一条消息的消息 ID

lastReceivedTime: number = 0

会话中最后一条消息的接收时间(Unix时间戳、毫秒)

lastSentTime: number = 0

会话中最后一条消息的发送时间(Unix时间戳、毫秒)

lastOperateTime: number = 0

会话的操作时间(Unix时间戳、毫秒),用于分页获取会话列表时传入的时间戳

初始值与 sentTime 相同,置顶等操作会更新此时间戳

objectName: string = ""

会话中最后一条消息的类型名

会话中最后一条消息的内容,所有消息体的基类,需要根据 objectName 将 content 转为具体的消息类型

    // Conversation 必须为有效的对象,此处进行简写
let conversation : Conversation;
if (TextMessageObjectName === conversation.objectName) {
// 转成文本消息
let txtMsg = conversation.content as TextMessage;
} else if (ImageMessageObjectName === conversation.objectName) {
// 转成图片消息
let imgMsg= conversation.content as ImageMessage;
}

MessageContent

senderId: string = ""

会话中最后一条消息的发送者用户 ID

draft: string = ""

会话中存在的草稿

notificationLevel: PushNotificationLevel = PushNotificationLevel.Default

免打扰级别

unreadMentionedCount: number = 0

会话中 @ 消息的总个数(包含 @ 我的个数和 @ 所有人的个数)