Properties:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
conversationID |
String |
会话 ID。会话ID组成方式:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type |
String |
会话类型,具体如下:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
subType |
String |
群组会话的群组类型,具体如下:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unreadCount |
Number |
未读计数。TUIChatEngine.TYPES.GRP_MEETING / TUIChatEngine.TYPES.GRP_AVCHATROOM 类型的群组会话不记录未读计数,该字段值为0 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastMessage |
Object |
会话最新的消息 Properties
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
groupProfile |
Group |
群会话的群组资料 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
userProfile |
Profile |
C2C会话的用户资料 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
groupAtInfoList |
Array.<GroupAtInfo> |
群会话的 at 信息列表,接入侧可根据此信息在会话列表展示【有人@我】【@所有人】等效果。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
remark |
String |
好友备注,只有C2C会话且对端是我的好友,且我设置过此好友的备注才有值 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isPinned |
Boolean |
会话是否置顶 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageRemindType |
String |
消息提醒类型,具体如下:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
markList |
Array |
会话标记列表,具体如下:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
customData |
String |
会话自定义数据 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
conversationGroupList |
Array |
会话所属分组列表 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
draftText |
String |
会话草稿 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isMuted |
Boolean |
会话是否已设置免打扰,默认为 false |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operationType |
Number |
群组操作类型, 默认 0。4-被踢出群组 5-群组被解散 8-主动退群 |
ConversationModel 主要负责会话操作和会话数据处理,ConversationModel 不需要开发者进行开发,由 TUIChatEngine 通过 ConversationStore 的 conversationList 提供给开发者直接使用。
Methods
deleteConversation() → {Promise.<any>}
删除会话
Example
let promise = conversationModel.deleteConversation();
promise.catch((error) => {
// 调用异常时业务侧可以通过 promise.catch 捕获异常进行错误处理
});
Returns:
- Type
- Promise.<any>
pinConversation() → {Promise.<any>}
置顶会话
Examples
// 置顶会话
// isPinned 为 false 时,调用此 API 是置顶会话
if (isPinned === false) {
let promise = conversationModel.pinConversation();
promise.catch((error) => {
// 调用异常时业务侧可以通过 promise.catch 捕获异常进行错误处理
});
}
// 取消置顶
// isPinned 为 true 时,调用此 API 是取消置顶。
if (isPinned === true) {
let promise = conversationModel.pinConversation();
promise.catch((error) => {
// 调用异常时业务侧可以通过 promise.catch 捕获异常进行错误处理
});
}
Returns:
- Type
- Promise.<any>
muteConversation() → {Promise.<any>}
设置消息免打扰
Examples
// 设置消息免打扰
// isMuted 为 false 时,调用此 API 是设置消息免打扰。
let promise = conversationModel.muteConversation();
promise.catch((error) => {
// 调用异常时业务侧可以通过 promise.catch 捕获异常进行错误处理
});
// 取消消息免打扰
// isMuted 为 true 时,调用此 API 是取消消息免打扰。
let promise = conversationModel.muteConversation();
promise.catch((error) => {
// 调用异常时业务侧可以通过 promise.catch 捕获异常进行错误处理
});
Returns:
- Type
- Promise.<any>
getAvatar() → {string}
获取会话头像
Example
let avatar = conversationModel.getAvatar();
Returns:
- Type
- string
getShowName() → {string}
获取会话名称
Example
let name = conversationModel.getShowName();
Returns:
- Type
- string
getGroupAtInfo() → {string}
获取群会话 @ 信息
Example
let atInfo = conversationModel.getGroupAtInfo();
Returns:
- Type
- string
getLastMessage(key) → {string|null}
获取会话最近一条消息的展示信息
Examples
// 获取会话 lastMessage 展示的时间
let time = conversationModel.getLastMessage('time');
// 获取会话 lastMessage 展示的文本内容
let time = conversationModel.getLastMessage('text');
Parameters:
Name | Type | Description |
---|---|---|
key |
string |
lastMessage 需要展示的 key
|
Returns:
- Type
- string | null