NIM 跨平台 C++ SDK
载入中...
搜索中...
未找到
v2_nim_team_service.hpp
浏览该文件的文档.
1#ifndef V2_NIM_TEAM_SERVICE_H
2#define V2_NIM_TEAM_SERVICE_H
3#include "v2_nim_internal.hpp"
4
5namespace v2 {
16public:
44 virtual void createTeam(const V2NIMCreateTeamParams& createTeamParams,
45 const nstd::vector<nstd::string>& inviteeAccountIds,
46 const nstd::string& postscript,
47 const V2NIMAntispamConfig& antispamConfig,
49 const V2NIMFailureCallback& failure) = 0;
50
76 virtual void updateTeamInfo(const nstd::string& teamId,
77 V2NIMTeamType teamType,
78 const V2NIMUpdateTeamInfoParams& updateTeamInfoParams,
79 const V2NIMAntispamConfig& antispamConfig,
80 const V2NIMSuccessCallback<void>& success,
81 const V2NIMFailureCallback& failure) = 0;
82
101 virtual void leaveTeam(const nstd::string& teamId,
102 V2NIMTeamType teamType,
103 const V2NIMSuccessCallback<void>& success,
104 const V2NIMFailureCallback& failure) = 0;
105
124 virtual void getTeamInfo(const nstd::string& teamId,
125 V2NIMTeamType teamType,
127 const V2NIMFailureCallback& failure) = 0;
128
150 virtual void getTeamInfoByIds(const nstd::vector<nstd::string>& teamIds,
151 V2NIMTeamType teamType,
152 const V2NIMSuccessCallback<const nstd::vector<V2NIMTeam>&>& success,
153 const V2NIMFailureCallback& failure) = 0;
154
173 virtual void dismissTeam(const nstd::string& teamId,
174 V2NIMTeamType teamType,
175 const V2NIMSuccessCallback<void>& success,
176 const V2NIMFailureCallback& failure) = 0;
177
202 virtual void inviteMember(const nstd::string& teamId,
203 V2NIMTeamType teamType,
204 const nstd::vector<nstd::string>& inviteeAccountIds,
205 const nstd::string& postscript,
207 const V2NIMFailureCallback& failure) = 0;
208
235 virtual void inviteMemberEx(const nstd::string& teamId,
236 V2NIMTeamType teamType,
237 const V2NIMTeamInviteParams& inviteeParams,
239 const V2NIMFailureCallback& failure) = 0;
240
262 virtual void acceptInvitation(const V2NIMTeamJoinActionInfo& invitationInfo,
264 const V2NIMFailureCallback& failure) = 0;
265
289 virtual void rejectInvitation(const V2NIMTeamJoinActionInfo& invitationInfo,
290 const nstd::string& postscript,
291 const V2NIMSuccessCallback<void>& success,
292 const V2NIMFailureCallback& failure) = 0;
293
316 virtual void kickMember(const nstd::string& teamId,
317 V2NIMTeamType teamType,
318 const nstd::vector<nstd::string>& memberAccountIds,
319 const V2NIMSuccessCallback<void>& success,
320 const V2NIMFailureCallback& failure) = 0;
321
342 virtual void applyJoinTeam(const nstd::string& teamId,
343 V2NIMTeamType teamType,
344 const nstd::string& postscript,
346 const V2NIMFailureCallback& failure) = 0;
347
369 virtual void acceptJoinApplication(const V2NIMTeamJoinActionInfo& applicationInfo,
370 const V2NIMSuccessCallback<void>& success,
371 const V2NIMFailureCallback& failure) = 0;
372
396 virtual void rejectJoinApplication(const V2NIMTeamJoinActionInfo& applicationInfo,
397 const nstd::string& postscript,
398 const V2NIMSuccessCallback<void>& success,
399 const V2NIMFailureCallback& failure) = 0;
400
425 virtual void updateTeamMemberRole(const nstd::string& teamId,
426 V2NIMTeamType teamType,
427 const nstd::vector<nstd::string>& memberAccountId,
428 V2NIMTeamMemberRole memberRole,
429 const V2NIMSuccessCallback<void>& success,
430 const V2NIMFailureCallback& failure) = 0;
431
454 virtual void transferTeamOwner(const nstd::string& teamId,
455 V2NIMTeamType teamType,
456 const nstd::string& accountId,
457 bool leave,
458 const V2NIMSuccessCallback<void>& success,
459 const V2NIMFailureCallback& failure) = 0;
460
483 virtual void updateSelfTeamMemberInfo(const nstd::string& teamId,
484 V2NIMTeamType teamType,
485 const V2NIMUpdateSelfMemberInfoParams& memberInfoParams,
486 const V2NIMSuccessCallback<void>& success,
487 const V2NIMFailureCallback& failure) = 0;
488
511 virtual void updateTeamMemberNick(const nstd::string& teamId,
512 V2NIMTeamType teamType,
513 const nstd::string& accountId,
514 const nstd::string& teamNick,
515 const V2NIMSuccessCallback<void>& success,
516 const V2NIMFailureCallback& failure) = 0;
517
541 virtual void updateTeamMemberNickEx(const nstd::string& teamId,
542 V2NIMTeamType teamType,
543 const V2NIMUpdateMemberNickParams& nickParams,
544 const V2NIMSuccessCallback<void>& success,
545 const V2NIMFailureCallback& failure) = 0;
546
567 virtual void setTeamChatBannedMode(const nstd::string& teamId,
568 V2NIMTeamType teamType,
569 V2NIMTeamChatBannedMode chatBannedMode,
570 const V2NIMSuccessCallback<void>& success,
571 const V2NIMFailureCallback& failure) = 0;
572
595 virtual void setTeamMemberChatBannedStatus(const nstd::string& teamId,
596 V2NIMTeamType teamType,
597 const nstd::string& accountId,
598 bool chatBanned,
599 const V2NIMSuccessCallback<void>& success,
600 const V2NIMFailureCallback& failure) = 0;
601
620 virtual void getJoinedTeamList(const nstd::vector<V2NIMTeamType>& teamTypes,
621 const V2NIMSuccessCallback<const nstd::vector<V2NIMTeam>&>& success,
622 const V2NIMFailureCallback& failure) = 0;
623
635 virtual uint32_t getJoinedTeamCount(const nstd::vector<V2NIMTeamType>& teamTypes) = 0;
636
661 virtual void getTeamMemberList(const nstd::string& teamId,
662 V2NIMTeamType teamType,
663 const V2NIMTeamMemberQueryOption& queryOption,
665 const V2NIMFailureCallback& failure) = 0;
666
690 virtual void getTeamMemberListByIds(const nstd::string& teamId,
691 V2NIMTeamType teamType,
692 const nstd::vector<nstd::string>& accountIds,
694 const V2NIMFailureCallback& failure) = 0;
695
719 virtual void getTeamMemberInvitor(const nstd::string& teamId,
720 V2NIMTeamType teamType,
721 const nstd::vector<nstd::string>& accountIds,
723 const V2NIMFailureCallback& failure) = 0;
724
746 const V2NIMFailureCallback& failure) = 0;
747
764 virtual void searchTeamByKeyword(const nstd::string& keyword,
765 const V2NIMSuccessCallback<const nstd::vector<V2NIMTeam>&>& success,
766 const V2NIMFailureCallback& failure) = 0;
767
790 const V2NIMFailureCallback& failure) = 0;
791
814 virtual void addTeamMembersFollow(const nstd::string& teamId,
815 V2NIMTeamType teamType,
816 const nstd::vector<nstd::string>& accountIds,
817 const V2NIMSuccessCallback<void>& success,
818 const V2NIMFailureCallback& failure) = 0;
819
842 virtual void removeTeamMembersFollow(const nstd::string& teamId,
843 V2NIMTeamType teamType,
844 const nstd::vector<nstd::string>& accountIds,
845 const V2NIMSuccessCallback<void>& success,
846 const V2NIMFailureCallback& failure) = 0;
847
862 virtual void clearAllTeamJoinActionInfo(const V2NIMSuccessCallback<void>& success, const V2NIMFailureCallback& failure) = 0;
863
883 virtual void deleteTeamJoinActionInfo(const V2NIMTeamJoinActionInfo& applicationInfo,
884 const V2NIMSuccessCallback<void>& success,
885 const V2NIMFailureCallback& failure) = 0;
886
908 const V2NIMFailureCallback& failure) = 0;
909
924
948 const V2NIMSuccessCallback<void>& success,
949 const V2NIMFailureCallback& failure) = 0;
950
998 virtual void addTeamListener(const V2NIMTeamListener& listener) = 0;
999
1010 virtual void removeTeamListener(const V2NIMTeamListener& listener) = 0;
1011};
1012} // namespace v2
1013#endif
Definition: ne_stl_continuous_container.h:15
Definition: ne_stl_string.h:19
Definition: ne_stl_map.h:15
通用成功
Definition: v2_nim_def_callback.hpp:7
群组服务
Definition: v2_nim_team_service.hpp:15
virtual void dismissTeam(const nstd::string &teamId, V2NIMTeamType teamType, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
解散群组
virtual void searchTeamByKeyword(const nstd::string &keyword, const V2NIMSuccessCallback< const nstd::vector< V2NIMTeam > & > &success, const V2NIMFailureCallback &failure)=0
根据关键字搜索群组,混合搜索高级群和超大群,使用 LIKE 方式匹配,只搜索群名称
virtual void getTeamInfoByIds(const nstd::vector< nstd::string > &teamIds, V2NIMTeamType teamType, const V2NIMSuccessCallback< const nstd::vector< V2NIMTeam > & > &success, const V2NIMFailureCallback &failure)=0
根据群组 ID 获取群组信息
virtual void transferTeamOwner(const nstd::string &teamId, V2NIMTeamType teamType, const nstd::string &accountId, bool leave, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
移交群主
virtual void getJoinedTeamMembers(const nstd::vector< V2NIMTeamType > &teamTypes, const V2NIMSuccessCallback< const nstd::vector< V2NIMTeamMember > & > &success, const V2NIMFailureCallback &failure)=0
virtual void setTeamMemberChatBannedStatus(const nstd::string &teamId, V2NIMTeamType teamType, const nstd::string &accountId, bool chatBanned, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
设置群组成员聊天禁言状态
virtual void removeTeamMembersFollow(const nstd::string &teamId, V2NIMTeamType teamType, const nstd::vector< nstd::string > &accountIds, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
移除特别关注群成员列表
virtual void getTeamMemberInvitor(const nstd::string &teamId, V2NIMTeamType teamType, const nstd::vector< nstd::string > &accountIds, const V2NIMSuccessCallback< const nstd::map< nstd::string, nstd::string > & > &success, const V2NIMFailureCallback &failure)=0
根据账号 ID 列表获取群组成员邀请人
virtual void getTeamMemberListByIds(const nstd::string &teamId, V2NIMTeamType teamType, const nstd::vector< nstd::string > &accountIds, const V2NIMSuccessCallback< const nstd::vector< V2NIMTeamMember > & > &success, const V2NIMFailureCallback &failure)=0
根据账号 ID 列表获取群组成员列表
virtual void clearAllTeamJoinActionInfo(const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
virtual void removeTeamListener(const V2NIMTeamListener &listener)=0
移除群组监听器
virtual void getTeamMemberList(const nstd::string &teamId, V2NIMTeamType teamType, const V2NIMTeamMemberQueryOption &queryOption, const V2NIMSuccessCallback< const V2NIMTeamMemberListResult & > &success, const V2NIMFailureCallback &failure)=0
获取群组成员列表
virtual void getTeamInfo(const nstd::string &teamId, V2NIMTeamType teamType, const V2NIMSuccessCallback< const V2NIMTeam & > &success, const V2NIMFailureCallback &failure)=0
获取群组信息
virtual void createTeam(const V2NIMCreateTeamParams &createTeamParams, const nstd::vector< nstd::string > &inviteeAccountIds, const nstd::string &postscript, const V2NIMAntispamConfig &antispamConfig, const V2NIMSuccessCallback< const V2NIMCreateTeamResult & > &success, const V2NIMFailureCallback &failure)=0
创建群组
virtual void updateTeamInfo(const nstd::string &teamId, V2NIMTeamType teamType, const V2NIMUpdateTeamInfoParams &updateTeamInfoParams, const V2NIMAntispamConfig &antispamConfig, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
修改群组信息
virtual void inviteMember(const nstd::string &teamId, V2NIMTeamType teamType, const nstd::vector< nstd::string > &inviteeAccountIds, const nstd::string &postscript, const V2NIMSuccessCallback< const nstd::vector< nstd::string > & > &success, const V2NIMFailureCallback &failure)=0
邀请成员加入群组
virtual void getTeamJoinActionInfoList(const V2NIMTeamJoinActionInfoQueryOption &option, const V2NIMSuccessCallback< const V2NIMTeamJoinActionInfoResult & > &success, const V2NIMFailureCallback &failure)=0
获取群加入相关信息
virtual void addTeamListener(const V2NIMTeamListener &listener)=0
添加群组监听器
virtual void acceptJoinApplication(const V2NIMTeamJoinActionInfo &applicationInfo, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
接受入群申请
virtual void inviteMemberEx(const nstd::string &teamId, V2NIMTeamType teamType, const V2NIMTeamInviteParams &inviteeParams, const V2NIMSuccessCallback< const nstd::vector< nstd::string > & > &success, const V2NIMFailureCallback &failure)=0
邀请成员加入群组
virtual void applyJoinTeam(const nstd::string &teamId, V2NIMTeamType teamType, const nstd::string &postscript, const V2NIMSuccessCallback< const V2NIMTeam & > &success, const V2NIMFailureCallback &failure)=0
申请加入群组
virtual void updateSelfTeamMemberInfo(const nstd::string &teamId, V2NIMTeamType teamType, const V2NIMUpdateSelfMemberInfoParams &memberInfoParams, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
修改自己的群成员信息
virtual void setTeamJoinActionInfoRead(const nstd::optional< V2NIMTeamJoinActionInfo > &applicationInfo, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
设置群申请/邀请已读
virtual void updateTeamMemberRole(const nstd::string &teamId, V2NIMTeamType teamType, const nstd::vector< nstd::string > &memberAccountId, V2NIMTeamMemberRole memberRole, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
设置成员角色
virtual uint32_t getJoinedTeamCount(const nstd::vector< V2NIMTeamType > &teamTypes)=0
获取当前已经加入的群组数量
virtual void leaveTeam(const nstd::string &teamId, V2NIMTeamType teamType, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
退出群组
virtual void addTeamMembersFollow(const nstd::string &teamId, V2NIMTeamType teamType, const nstd::vector< nstd::string > &accountIds, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
添加特别关注群成员列表
virtual void rejectJoinApplication(const V2NIMTeamJoinActionInfo &applicationInfo, const nstd::string &postscript, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
拒绝入群申请
virtual void setTeamChatBannedMode(const nstd::string &teamId, V2NIMTeamType teamType, V2NIMTeamChatBannedMode chatBannedMode, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
设置群组禁言模式
virtual void deleteTeamJoinActionInfo(const V2NIMTeamJoinActionInfo &applicationInfo, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
virtual void getTeamJoinActionInfoUnreadCount(const V2NIMSuccessCallback< uint32_t > &success, const V2NIMFailureCallback &failure)=0
获取群申请/邀请未读数量
virtual void updateTeamMemberNick(const nstd::string &teamId, V2NIMTeamType teamType, const nstd::string &accountId, const nstd::string &teamNick, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
修改群成员昵称
virtual void searchTeamMembers(const V2NIMTeamMemberSearchOption &option, const V2NIMSuccessCallback< const V2NIMTeamMemberListResult & > &success, const V2NIMFailureCallback &failure)=0
根据关键字搜索群组成员
virtual void rejectInvitation(const V2NIMTeamJoinActionInfo &invitationInfo, const nstd::string &postscript, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
拒绝邀请入群
virtual void acceptInvitation(const V2NIMTeamJoinActionInfo &invitationInfo, const V2NIMSuccessCallback< const V2NIMTeam & > &success, const V2NIMFailureCallback &failure)=0
同意邀请入群
virtual void getJoinedTeamList(const nstd::vector< V2NIMTeamType > &teamTypes, const V2NIMSuccessCallback< const nstd::vector< V2NIMTeam > & > &success, const V2NIMFailureCallback &failure)=0
获取当前已经加入的群组列表
virtual void updateTeamMemberNickEx(const nstd::string &teamId, V2NIMTeamType teamType, const V2NIMUpdateMemberNickParams &nickParams, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
修改群成员昵称
virtual void kickMember(const nstd::string &teamId, V2NIMTeamType teamType, const nstd::vector< nstd::string > &memberAccountIds, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
踢出群组成员
Definition: v2_nim_ai_service.hpp:4
V2NIMTeamMemberRole
Definition: v2_nim_def_enum.hpp:1355
V2NIMTeamChatBannedMode
Definition: v2_nim_def_enum.hpp:1339
V2NIMTeamType
Definition: v2_nim_def_enum.hpp:1300
Definition: ne_stl_optional.h:16
Definition: ne_stl_bind.h:132
Definition: v2_nim_def_struct.hpp:1668
Definition: v2_nim_def_struct.hpp:1619
Definition: v2_nim_def_struct.hpp:1701
Definition: v2_nim_def_struct.hpp:1710
Definition: v2_nim_def_struct.hpp:1853
Definition: v2_nim_def_callback.hpp:142
Definition: v2_nim_def_struct.hpp:1648
Definition: v2_nim_def_struct.hpp:1864
更新群成员昵称参数
Definition: v2_nim_def_struct.hpp:1683
Definition: v2_nim_def_struct.hpp:1673
Definition: v2_nim_def_struct.hpp:248