会话分组服务
更多...
#include <v2_nim_conversation_group_service.hpp>
|
virtual void | createConversationGroup (nstd::string name, nstd::optional< nstd::string > serverExtension, nstd::vector< nstd::string > conversationIds, V2NIMSuccessCallback< V2NIMConversationGroupResult > success, V2NIMFailureCallback failure)=0 |
| 创建会话分组
|
|
virtual void | deleteConversationGroup (nstd::string groupId, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0 |
| 删除会话分组
|
|
virtual void | updateConversationGroup (nstd::string groupId, nstd::optional< nstd::string > name, nstd::optional< nstd::string > serverExtension, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0 |
| 更新会话分组
|
|
virtual void | addConversationsToGroup (nstd::string groupId, nstd::vector< nstd::string > conversationIds, V2NIMSuccessCallback< nstd::vector< V2NIMConversationOperationResult > > success, V2NIMFailureCallback failure)=0 |
| 添加会话到会话分组
|
|
virtual void | removeConversationsFromGroup (nstd::string groupId, nstd::vector< nstd::string > conversationIds, V2NIMSuccessCallback< nstd::vector< V2NIMConversationOperationResult > > success, V2NIMFailureCallback failure)=0 |
| 从会话分组中移除会话
|
|
virtual void | getConversationGroup (nstd::string groupId, V2NIMSuccessCallback< V2NIMConversationGroup > success, V2NIMFailureCallback failure)=0 |
| 获取会话分组信息
|
|
virtual void | getConversationGroupList (V2NIMSuccessCallback< nstd::vector< V2NIMConversationGroup > > success, V2NIMFailureCallback failure)=0 |
| 获取会话分组列表
|
|
virtual void | getConversationGroupListByIds (nstd::vector< nstd::string > groupIds, V2NIMSuccessCallback< nstd::vector< V2NIMConversationGroup > > success, V2NIMFailureCallback failure)=0 |
| 根据会话分组 ID 获取会话分组
|
|
virtual void | addConversationGroupListener (V2NIMConversationGroupListener listener)=0 |
| 添加会话分组监听
|
|
virtual void | removeConversationGroupListener (V2NIMConversationGroupListener listener)=0 |
| 移除会话分组监听
|
|
会话分组服务
- 前置条件
- 调用
V2NIMClient::get()
拿到 client 实例 调用 client.getConversationgGroupService()
拿到 conversationGroupService 实例
- 示例代码
auto& conversationGroupService = client.getConversationgGroupService();
static V2NIMClient & get()
获取 IM 客户端实例
Definition: v2_nim_api.hpp:428
◆ addConversationGroupListener()
添加会话分组监听
- 参数
-
- 示例代码
};
};
};
};
};
conversationGroupService.addConversationGroupListener(listener);
Definition: ne_stl_continuous_container.h:15
Definition: ne_stl_string.h:19
Definition: v2_nim_def_callback.hpp:96
nstd::function< void(V2NIMConversationGroup conversationGroup)> onConversationGroupChanged
会话分组更新
Definition: v2_nim_def_callback.hpp:102
nstd::function< void(nstd::string groupId, nstd::vector< nstd::string > conversationIds)> onConversationsRemovedFromGroup
会话移出会话分组
Definition: v2_nim_def_callback.hpp:106
nstd::function< void(nstd::string groupId)> onConversationGroupDeleted
会话分组删除
Definition: v2_nim_def_callback.hpp:100
nstd::function< void(nstd::string groupId, nstd::vector< V2NIMConversation > conversationList)> onConversationsAddedToGroup
会话加入会话分组
Definition: v2_nim_def_callback.hpp:104
nstd::function< void(V2NIMConversationGroup conversationGroup)> onConversationGroupCreated
会话分组创建
Definition: v2_nim_def_callback.hpp:98
Definition: v2_nim_def_struct.hpp:1263
◆ addConversationsToGroup()
添加会话到会话分组
- 参数
-
groupId | 会话分组 ID |
conversationIds | 会话 ID 列表 |
success | 成功回调 |
failure | 失败回调 |
- 示例代码
conversationGroupService.addConversationsToGroup(
"groupId",
conversationIds,
},
[](V2NIMError error) {
});
static nstd::string p2pConversationId(const nstd::string &accountId)
获取点对点会话ID
Definition: v2_nim_internal.hpp:246
static nstd::string teamConversationId(const nstd::string &teamId)
获取群组会话ID
Definition: v2_nim_internal.hpp:249
◆ createConversationGroup()
创建会话分组
- 参数
-
name | 会话分组名称 |
serverExtension | 扩展字段 |
conversationIds | 会话 ID 列表 |
success | 成功回调 |
failure | 失败回调 |
- 示例代码
conversationGroupService.createConversationGroup(
"group1",
"serverExtension",
conversationIds,
},
[](V2NIMError error) {
});
Definition: v2_nim_def_struct.hpp:1276
◆ deleteConversationGroup()
删除会话分组
- 参数
-
groupId | 会话分组 ID |
success | 成功回调 |
failure | 失败回调 |
- 示例代码
conversationGroupService.deleteConversationGroup(
"groupId",
[]() {
},
});
Definition: v2_nim_def_struct.hpp:7
◆ getConversationGroup()
获取会话分组信息
- 参数
-
groupId | 会话分组 ID |
success | 成功回调 |
failure | 失败回调 |
- 示例代码
conversationGroupService.getConversationGroup(
"groupId",
},
});
◆ getConversationGroupList()
获取会话分组列表
- 参数
-
- 示例代码
conversationGroupService.getConversationGroupList(
},
});
◆ getConversationGroupListByIds()
根据会话分组 ID 获取会话分组
- 参数
-
groupId | 会话分组 ID |
success | 成功回调 |
failure | 失败回调 |
- 示例代码
groupIds.emplace_back("groupId1");
groupIds.emplace_back("groupId2");
conversationGroupService.getConversationGroupListByIds(
groupIds,
},
[](V2NIMError error) {
});
◆ removeConversationGroupListener()
移除会话分组监听
- 参数
-
- 示例代码
conversationGroupService.addConversationGroupListener(listener);
conversationGroupService.removeConversationGroupListener(listener);
◆ removeConversationsFromGroup()
从会话分组中移除会话
- 参数
-
groupId | 会话分组 ID |
conversationIds | 会话 ID 列表 |
success | 成功回调 |
failure | 失败回调 |
- 示例代码
conversationGroupService.removeConversationsFromGroup(
"groupId",
conversationIds,
},
[](V2NIMError error) {
});
◆ updateConversationGroup()
更新会话分组
- 参数
-
groupId | 会话分组 ID |
name | 新的会话分组名称 |
serverExtension | 扩展字段 |
success | 成功回调 |
failure | 失败回调 |
- 示例代码
conversationGroupService.updateConversationGroup(
"groupId",
"name",
"serverExtension",
[]() {
},
});
该类的文档由以下文件生成: