Skip to main content

连接状态

type ConnectionStatus = "connected" | "connecting" | "disconnected" | "failure" | "dbOpen" | "dbClose"

会话类型

enum ConversationType {
PRIVATE = 1, // 单聊
GROUP = 2, // 群组
CHATROOM = 3, // 聊天室
SYSTEM = 4 // 系统会话
}

消息方向

enum MessageDirection {
SEND = 1, // 发送
RECEIVE = 2 // 接收
}

消息状态

enum MessageState {
UNKNOWN = 0, // 未知
SENDING = 1, // 发送中
SENT = 2, // 已发送
SEND_FAILED = 3, // 发送失败
UPLOADING = 4 // 上传中
}

监听器

连接状态监听器类型:

type ConnectionStatusListener = (
status: ConnectionStatus,
code: number,
extra: string
) => void;

消息监听器类型:

type MessageListener = {
onMessageReceive?: (message: Message) => void;
onMessageRecall?: (message: Message) => void;
onMessageUpdate?: (message: Message) => void;
onMessageDelete?: (
conversation: Conversation,
clientMsgNos: number[]
) => void;
onMessageClear?: (
conversation: Conversation,
timestamp: number,
senderId: string
) => void;
onMessageReactionAdd?: (
conversation: Conversation,
reaction: MessageReaction
) => void;
onMessageReactionRemove?: (
conversation: Conversation,
reaction: MessageReaction
) => void;
onMessageSetTop?: (
message: Message,
operator: UserInfo,
isTop: boolean
) => void;
}

会话监听器类型:

type ConversationListener = {
onConversationInfoAdd?: (conversations: ConversationInfo[]) => void;
onConversationInfoUpdate?: (conversations: ConversationInfo[]) => void;
onConversationInfoDelete?: (conversations: ConversationInfo[]) => void;
onTotalUnreadMessageCountUpdate?: (count: number) => void;
}