NIM Cocos2d-x SDK
2.2.0
|
群组功能;主要包括查询群信息、查询群成员信息、加人、踢人等功能 More...
#include <nim_cpp_team.h>
Public Types | |
typedef std::function< void(const TeamEvent &team_event)> | TeamEventCallback |
typedef std::function< void(int team_count, const std::list< std::string > &team_id_list)> | QueryAllMyTeamsCallback |
typedef std::function< void(int team_count, const std::list< nim::TeamInfo > &team_info_list)> | QueryAllMyTeamsInfoCallback |
typedef std::function< void(const std::string &tid, int member_count, const std::list< TeamMemberProperty > &props)> | QueryTeamMembersCallback |
typedef std::function< void(const TeamMemberProperty &team_member_property)> | QueryTeamMemberCallback |
typedef std::function< void(const std::string &tid, const TeamInfo &result)> | QueryTeamInfoCallback |
typedef std::function< void(NIMResCode error_code, const std::string &tid, const std::list< TeamMemberProperty > &team_member_propertys)> | QueryTeamMembersOnlineCallback |
Static Public Member Functions | |
static void | RegTeamEventCb (const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | CreateTeamAsync (const TeamInfo &team_info, const std::list< std::string > &ids, const std::string &invitation_postscript, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | InviteAsync (const std::string &tid, const std::list< std::string > &ids, const std::string &invitation_postscript, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | KickAsync (const std::string &tid, const std::list< std::string > &ids, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | LeaveAsync (const std::string &tid, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | DismissAsync (const std::string &tid, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | UpdateTeamInfoAsync (const std::string &tid, const TeamInfo &team_info, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | ApplyJoinAsync (const std::string &tid, const std::string &reason, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | PassJoinApplyAsync (const std::string &tid, const std::string &applicant_id, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | RejectJoinApplyAsync (const std::string &tid, const std::string &applicant_id, const std::string &reason, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | AddManagersAsync (const std::string &tid, const std::list< std::string > &ids, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | RemoveManagersAsync (const std::string &tid, const std::list< std::string > &ids, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | TransferTeamAsync (const std::string &tid, const std::string &new_owner_id, bool is_leave, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | UpdateMyPropertyAsync (const TeamMemberProperty &prop, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | UpdateOtherNickAsync (const TeamMemberProperty &prop, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | AcceptInvitationAsync (const std::string &tid, const std::string &invitor_id, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | RejectInvitationAsync (const std::string &tid, const std::string &invitor_id, const std::string &reason, const TeamEventCallback &cb, const std::string &json_extension="") |
static void | QueryAllMyTeamsAsync (const QueryAllMyTeamsCallback &cb, const std::string &json_extension="") |
static void | QueryAllMyTeamsInfoAsync (const QueryAllMyTeamsInfoCallback &cb, const std::string &json_extension="") |
static bool | QueryTeamMembersAsync (const std::string &tid, const QueryTeamMembersCallback &cb, const std::string &json_extension="") |
static bool | QueryTeamMemberAsync (const std::string &tid, const std::string &id, const QueryTeamMemberCallback &cb, const std::string &json_extension="") |
static TeamMemberProperty | QueryTeamMemberBlock (const std::string &tid, const std::string &id) |
static bool | QueryTeamInfoAsync (const std::string &tid, const QueryTeamInfoCallback &cb, const std::string &json_extension="") |
static TeamInfo | QueryTeamInfoBlock (const std::string &tid) |
static bool | QueryTeamInfoOnlineAsync (const std::string &tid, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | ParseTeamInfo (const std::string &json_team_info, TeamInfo &team_info) |
static void | UnregTeamCb () |
static bool | MuteMemberAsync (const std::string &tid, const std::string &member_id, bool set_mute, const TeamEventCallback &cb, const std::string &json_extension="") |
static bool | QueryMuteListOnlineAsync (const std::string &tid, const QueryTeamMembersOnlineCallback &cb, const std::string &json_extension="") |
群组功能;主要包括查询群信息、查询群成员信息、加人、踢人等功能
typedef std::function<void(int team_count, const std::list<std::string>& team_id_list)> nim::Team::QueryAllMyTeamsCallback |
查询本人所有群ID回调模板
typedef std::function<void(int team_count, const std::list<nim::TeamInfo>& team_info_list)> nim::Team::QueryAllMyTeamsInfoCallback |
查询本人所有群信息回调模板
typedef std::function<void(const std::string& tid, const TeamInfo& result)> nim::Team::QueryTeamInfoCallback |
查询指定群信息回调模板
typedef std::function<void(const TeamMemberProperty& team_member_property)> nim::Team::QueryTeamMemberCallback |
查询指定群成员信息回调模板
typedef std::function<void(const std::string& tid, int member_count, const std::list<TeamMemberProperty>& props)> nim::Team::QueryTeamMembersCallback |
查询指定群组全部成员信息回调模板
typedef std::function<void(NIMResCode error_code, const std::string& tid, const std::list<TeamMemberProperty>& team_member_propertys)> nim::Team::QueryTeamMembersOnlineCallback |
查询群成员信息回调模板
typedef std::function<void(const TeamEvent& team_event)> nim::Team::TeamEventCallback |
群组事件通知回调模板
|
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] | reason | 附言 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 申请入群的回调函数 |
|
static |
创建群组
[in] | team_info | 群组信息 |
[in] | ids | 邀请对象id |
[in] | invitation_postscript | 邀请附言 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 群通知的回调函数 |
|
static |
解散群
[in] | tid | 群组id |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 解散群的回调函数 |
|
static |
邀请
[in] | tid | 群组id |
[in] | ids | 邀请对象id |
[in] | invitation_postscript | 邀请附言 |
[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] | 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 |
查询群信息
[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 |
(全局回调)统一注册接收群通知回调函数(创建群,收到邀请等群通知通过此接口广播,注意:服务器推送过来的群通知和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] | new_owner_id | 移交对象id |
[in] | is_leave | 是否同时退出群 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
[in] | cb | 移交群主的回调函数 |
|
static |
反注册Team提供的所有回调
|
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扩展参数(备用,目前不需要) |
[in] | cb | 更新群信息的回调函数 |