Skip to content
目录

最近会话管理

同步最近会话列表

需要实现最近会话数据源 最近会话数据源

只有第一次打开应用时,需要同步最近会话列表, 后续最近会话列表的变化,通过监听来获取

js
const conversations = await WKSDK.shared().conversationManager.sync({})
const conversations = await WKSDK.shared().conversationManager.sync({})

监听最近会话列表

js
const listen =  (conversation: Conversation, action: ConversationAction) => {

     if (action === ConversationAction.add) { // 新增最近会话

     } else if (action === ConversationAction.update) { // 更新最近会话

     } else if (action === ConversationAction.remove) { // 删除最近会话

     }
}
const listen =  (conversation: Conversation, action: ConversationAction) => {

     if (action === ConversationAction.add) { // 新增最近会话

     } else if (action === ConversationAction.update) { // 更新最近会话

     } else if (action === ConversationAction.remove) { // 删除最近会话

     }
}

添加监听

js
WKSDK.shared().conversationManager.addConversationListener(listen);
WKSDK.shared().conversationManager.addConversationListener(listen);

移出监听

js
WKSDK.shared().conversationManager.removeConversationListener(listen)
WKSDK.shared().conversationManager.removeConversationListener(listen)

其他常用方法

获取某个频道的最近会话

js
const conversation = WKSDK.shared().conversationManager.findConversation(channel)
const conversation = WKSDK.shared().conversationManager.findConversation(channel)

移出一个频道的最近会话

js
WKSDK.shared().conversationManager.removeConversation(channel)
WKSDK.shared().conversationManager.removeConversation(channel)

获取所红点数量

js
const unreadCount = WKSDK.shared().conversationManager.getAllUnreadCount()
const unreadCount = WKSDK.shared().conversationManager.getAllUnreadCount()

创建一个空会话

js
WKSDK.shared().conversationManager.createEmptyConversation(channel)
WKSDK.shared().conversationManager.createEmptyConversation(channel)

本文档内容版权属于 上海信必达网络科技有限公司,保留所有权利