NIM 跨平台 C++ SDK
|
超大群组功能;主要包括查询群信息、查询群成员信息、加人、踢人等功能 更多...
#include <nim_cpp_super_team.h>
Public 类型 | |
typedef std::function< void(const SuperTeamEvent &team_event)> | SuperTeamEventCallback |
群组事件通知回调模板 | |
typedef std::function< void(int team_count, const std::list< std::string > &team_id_list)> | QueryAllMySuperTeamsCallback |
查询本人所有群ID回调模板 | |
typedef std::function< void(int team_count, const std::list< nim::SuperTeamInfo > &team_info_list)> | QueryAllMySuperTeamsInfoCallback |
查询本人所有群信息回调模板 | |
typedef std::function< void(int count, const std::list< nim::SuperTeamMemberProperty > &all_my_member_info_list)> | QueryMyAllMemberInfosCallback |
查询本人所有群里我的成员信息回调模板 | |
typedef std::function< void(NIMResCode error_code, const std::string &tid, int member_count, const std::list< SuperTeamMemberProperty > &props)> | QuerySuperTeamMembersCallback |
查询指定群组全部成员信息回调模板 | |
typedef std::function< void(const SuperTeamMemberProperty &team_member_property)> | QuerySuperTeamMemberCallback |
查询指定群成员信息回调模板 | |
typedef std::function< void(const std::string &tid, const SuperTeamInfo &result)> | QuerySuperTeamInfoCallback |
查询指定群信息回调模板 | |
typedef std::function< void(NIMResCode error_code, const std::string &tid, const std::list< SuperTeamMemberProperty > &team_member_propertys)> | QuerySuperTeamMembersOnlineCallback |
查询群成员信息回调模板 | |
typedef std::function< void(const SuperTeamMemberSerachResult &result)> | SuperTeamMemberSearchCallback |
搜索群成员回调模板 | |
静态 Public 成员函数 | |
static void | RegSuperTeamEventCb (const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | InviteAsync (const std::string &tid, const std::list< std::string > &ids, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | InviteAsync2 (const std::string &tid, const std::list< std::string > &ids, const std::string &invitation_postscript, const std::string &invitation_attachment, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | KickAsync (const std::string &tid, const std::list< std::string > &ids, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | LeaveAsync (const std::string &tid, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | UpdateSuperTeamInfoAsync (const std::string &tid, const SuperTeamInfo &team_info, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | UpdateMyPropertyAsync (const SuperTeamMemberProperty &prop, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | AddTeamMembersFollow (const std::string &tid, const std::vector< std::string > &account_ids, const SuperTeamEventCallback &cb) |
static bool | RemoveTeamMembersFollow (const std::string &tid, const std::vector< std::string > &account_ids, const SuperTeamEventCallback &cb) |
static bool | ApplyJoinAsync (const std::string &tid, const std::string &reason, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | PassJoinApplyAsync (const std::string &tid, const std::string &applicant_id, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | RejectJoinApplyAsync (const std::string &tid, const std::string &applicant_id, const std::string &reason, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | AddManagersAsync (const std::string &tid, const std::list< std::string > &ids, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | RemoveManagersAsync (const std::string &tid, const std::list< std::string > &ids, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | TransferTeamAsync (const std::string &tid, const std::string &new_owner_id, bool is_leave, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | UpdateOtherNickAsync (const SuperTeamMemberProperty &prop, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | AcceptInvitationAsync (const std::string &tid, const std::string &invitor_id, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | RejectInvitationAsync (const std::string &tid, const std::string &invitor_id, const std::string &reason, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | MuteMemberAsync (const std::string &tid, const std::string &member_id, bool set_mute, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | QueryMuteListAsync (const std::string &tid, const QuerySuperTeamMembersCallback &cb, const std::string &json_extension="") |
static bool | MuteAsync (const std::string &tid, bool set_mute, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static void | QueryAllMySuperTeamsAsync (const QueryAllMySuperTeamsCallback &cb, const std::string &json_extension="") |
static void | QueryAllMySuperTeamsInfoAsync (const QueryAllMySuperTeamsInfoCallback &cb, const std::string &json_extension="") |
static bool | QuerySuperTeamsInfoByKeywordAsync (const std::string &keyword, const QueryAllMySuperTeamsInfoCallback &cb, const std::string &json_extension="") |
static void | QueryMyAllMemberInfosAsync (const QueryMyAllMemberInfosCallback &cb, const std::string &json_extension="") |
static bool | QuerySuperTeamMembersAsync (const std::string &tid, const QuerySuperTeamMembersCallback &cb, const std::string &json_extension="") |
static bool | QuerySuperTeamMemberAsync (const std::string &tid, const std::string &id, const QuerySuperTeamMemberCallback &cb, const std::string &json_extension="") |
static bool | SearchTeamMembers (const SuperTeamMemberKeywordSearchOption &option, const SuperTeamMemberSearchCallback &cb) |
static bool | GetTeamMemberList (const std::string &tid, const SuperTeamMemberRoleTypeSearchOption &option, const SuperTeamMemberSearchCallback &cb) |
static SuperTeamMemberProperty | QuerySuperTeamMemberBlock (const std::string &tid, const std::string &id) |
static bool | QuerySuperTeamInfoAsync (const std::string &tid, const QuerySuperTeamInfoCallback &cb, const std::string &json_extension="") |
static SuperTeamInfo | QuerySuperTeamInfoBlock (const std::string &tid) |
static bool | QuerySuperTeamInfoOnlineAsync (const std::string &tid, const SuperTeamEventCallback &cb, const std::string &json_extension="") |
static bool | ParseSuperTeamInfo (const std::string &json_team_info, SuperTeamInfo &team_info) |
static void | UnregSuperTeamCb () |
超大群组功能;主要包括查询群信息、查询群成员信息、加人、踢人等功能
typedef std::function<void(int team_count, const std::list<std::string>& team_id_list)> nim::SuperTeam::QueryAllMySuperTeamsCallback |
查询本人所有群ID回调模板
typedef std::function<void(int team_count, const std::list<nim::SuperTeamInfo>& team_info_list)> nim::SuperTeam::QueryAllMySuperTeamsInfoCallback |
查询本人所有群信息回调模板
typedef std::function<void(int count, const std::list<nim::SuperTeamMemberProperty>& all_my_member_info_list)> nim::SuperTeam::QueryMyAllMemberInfosCallback |
查询本人所有群里我的成员信息回调模板
typedef std::function<void(const std::string& tid, const SuperTeamInfo& result)> nim::SuperTeam::QuerySuperTeamInfoCallback |
查询指定群信息回调模板
typedef std::function<void(const SuperTeamMemberProperty& team_member_property)> nim::SuperTeam::QuerySuperTeamMemberCallback |
查询指定群成员信息回调模板
typedef std::function<void(NIMResCode error_code, const std::string& tid, int member_count, const std::list<SuperTeamMemberProperty>& props)> nim::SuperTeam::QuerySuperTeamMembersCallback |
查询指定群组全部成员信息回调模板
typedef std::function<void(NIMResCode error_code, const std::string& tid, const std::list<SuperTeamMemberProperty>& team_member_propertys)> nim::SuperTeam::QuerySuperTeamMembersOnlineCallback |
查询群成员信息回调模板
typedef std::function<void(const SuperTeamEvent& team_event)> nim::SuperTeam::SuperTeamEventCallback |
群组事件通知回调模板
typedef std::function<void(const SuperTeamMemberSerachResult& result)> nim::SuperTeam::SuperTeamMemberSearchCallback |
搜索群成员回调模板
|
static |
接受邀请
[in] | tid | 群组id |
[in] | invitor_id | 邀请者id |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 接受邀请的回调函数 |
|
static |
添加管理员
[in] | tid | 群组id |
[in] | ids | 管理员id |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 添加管理员的回调函数 |
|
static |
[in] | tid | 群组id |
[in] | account_ids | 群成员id |
[in] | cb | 添加群成员特别通知的回调函数 |
|
static |
申请入群
[in] | tid | 群组id |
[in] | reason | 附言 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 申请入群的回调函数 |
|
static |
[in] | tid | 群组id |
[in] | option | 搜索群成员选项 |
[in] | cb | 获取群成员列表的回调函数 |
|
static |
邀请
[in] | tid | 群组id |
[in] | ids | 邀请对象id |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 邀请的回调函数 |
|
static |
邀请
[in] | tid | 群组id |
[in] | ids | 邀请对象id |
[in] | invitation_postscript | 邀请附言 |
[in] | invitation_attachment | 用户可自定义的补充邀请信息 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 邀请的回调函数 |
|
static |
踢人
[in] | tid | 群组id |
[in] | ids | 被踢对象id |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 踢人的回调函数 |
|
static |
离开群
[in] | tid | 群组id |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 离开群的回调函数 |
|
static |
群禁言/解除群禁言
[in] | tid | 群组id |
[in] | set_mute | 禁言/解除禁言 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 踢人的回调函数 |
|
static |
禁言/解除禁言
[in] | tid | 群组id |
[in] | member_id | 操作对象id |
[in] | set_mute | 禁言/解除禁言 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 踢人的回调函数 |
|
static |
解析群组信息
[in] | json_team_info | json格式的群组信息 |
[out] | team_info | 群组信息 |
|
static |
同意入群申请
[in] | tid | 群组id |
[in] | applicant_id | 申请者id |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 同意入群申请的回调函数 |
|
static |
查询所有群
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 查询所有群的回调函数 |
|
static |
查询所有群信息
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 查询所有群信息的回调函数 |
|
static |
获取群禁言成员列表
[in] | tid | 群组id |
[in] | cb | 回调函数 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
|
static |
查询所有群里我的成员信息(使用场景:获取了所有群列表后,需要查询自己在每个群里自己的成员信息,使用成员信息里的bits字段,可以判断当某个群发来消息后,是否做消息通知)
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 查询所有群里我的成员信息的回调函数 |
|
static |
查询群信息
[in] | tid | 群组id |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 查询群信息的回调函数 |
|
static |
查询群信息(同步接口,堵塞NIM内部线程,谨慎使用)
[in] | tid | 群组id |
|
static |
获取群信息(从服务器获取)
[in] | tid | 群组id |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 获取群信息的回调函数 |
|
static |
查询(单个)群成员信息
[in] | tid | 群组id |
[in] | id | 群成员id |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 查询群成员的回调函数 |
|
static |
查询(单个)群成员信息(同步接口,堵塞NIM内部线程,谨慎使用)
[in] | tid | 群组id |
[in] | id | 群成员id |
|
static |
查询群成员
[in] | tid | 群组id |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 查询群成员的回调函数 |
|
static |
查询所有群信息
[in] | keyword | 要查询的关键字 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 查询所有群信息的回调函数 |
|
static |
(全局回调)统一注册接收群通知回调函数(创建群,收到邀请等群通知通过此接口广播,注意:服务器推送过来的群通知和APP发起请求的回调统一处理!)
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 群通知的回调函数 |
|
static |
拒绝邀请
[in] | tid | 群组id |
[in] | invitor_id | 邀请者id |
[in] | reason | 附言 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 拒绝邀请的回调函数 |
|
static |
拒绝入群申请
[in] | tid | 群组id |
[in] | applicant_id | 申请者id |
[in] | reason | 附言 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 拒绝入群申请的回调函数 |
|
static |
删除管理员
[in] | tid | 群组id |
[in] | ids | 管理员id |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 删除管理员的回调函数 |
|
static |
[in] | tid | 群组id |
[in] | account_ids | 群成员id |
[in] | cb | 移除群成员特别通知的回调函数 |
|
static |
搜索群成员
[in] | option | 搜索群成员选项 |
[in] | cb | 搜索群成员的回调函数 |
|
static |
移交群主
[in] | tid | 群组id |
[in] | new_owner_id | 移交对象id |
[in] | is_leave | 是否同时退出群 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 移交群主的回调函数 |
|
static |
反注册SuperTeam提供的所有回调
|
static |
更新自己的群属性
[in] | prop | 群成员属性 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 更新自己的群属性的回调函数 |
|
static |
修改别人的群昵称
[in] | prop | 群成员属性 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 修改别人的群昵称的回调函数 |
|
static |
更新群信息
[in] | tid | 群组id |
[in] | team_info | 群组信息 |
[in] | json_extension | json扩展参数 目前可用于配置反垃圾相关参数,格式{"anti_spam_business_id":"{\"textbid\":\"xxxx\",\"picbid\":\"xxxx\"}"} |
[in] | cb | 更新群信息的回调函数 |