群组消息

4.1 群组对象创建

创建CGroupManager对象,传入用户配置信息
添加群组回调函数指针
添加获取群组列表回调函数指针

对象所属类需要实现IGroupManagerListener接口和IGroupGetListListener接口
m_pGroupManager = new XHGroupManager(this);
XHGroupManager::addGroupGetListListener(this);

4.2 获取群组列表说明

无AEC使用方法

/**
* 获取群组列表
* @param pUserManager用户信息
*/
static void getGroupList(CUserManager* pUserManager)
{
XHGroupManager::getGroupList();
}
调用该方法后会相应applyGetGroupListFin回调函数

/**
* 获取指定群组用户列表
* @param pUserManager用户信息
* @param strGroupId 群组id
*/
static void getUserList(CUserManager* pUserManager, string strGroupId)
{
XHGroupManager::getUserList(strGroupId);
}
调用该方法后会相应applyGetUserListFin回调函数

AEC使用方法

/**
* 获取群组列表
* @param pUserManager用户信息
*/
void getGroupList(CUserManager* pUserManager)
{
list<CGroupInfo> groupInfoList;
CInterfaceUrls::demoQueryImGroupList(m_pUserManager->m_ServiceParam.m_strUserId,groupInfoList);
applyGetGroupListFin(groupInfoList);
}
/**
* 获取指定群组用户列表
* @param pUserManager用户信息
* @param strGroupId 群组id
*/
void getUserList(CUserManager* pUserManager, string strGroupId)
{
CGroupMemoryInfo userList;
CInterfaceUrls::demoQueryImGroupInfo(m_pUserManager->m_ServiceParam.m_strUserId, strGroupId, userList);
applyGetUserListFin(userList);
}

4.3 XHGroupManager API 说明

/*
* 添加获取列表后回调函数指针
* @param pChatroomGetListListener 回调函数指针
*/
static void addGroupGetListListener(IGroupGetListListener* pGroupGetListListener);
/*
* 获取群组列表
* @param pUserManager 用户信息
*/
static void getGroupList();
/*
* 获取群组成员列表
* @param pUserManager 用户信息
* @param strGroupId 群组id
*/
static void getUserList(string strGroupId);

/**
* 创建群
* @param groupName
*/
string createGroup(string groupName);

/**
* 删除群
* @param groupID
*/
bool deleteGroup(string groupID);

/**
* 添加群成员
* @param groupID
* @param memberIDs
*/
void addGroupMembers(string groupID, list<string> memberIDs);

/**
* 删除群成员
* @param groupID
* @param memberIDs
*/
void deleteGroupMembers(string groupID, list<string> memberIDs);

/**
* 设置推送开关
* @param groupID
* @param enable
* @param callback
*/
void setPushEnable(string groupID, bool enable);

/**
*发送消息
* @param groupID
* @param atUserIDs
* @param Message
* @return 发出的消息
*/
CIMMessage* sendMessage(string groupID, list<string> atUserIDs, string Message);

/**
*发送消息
* @param groupID
* @param atUserIDs
* @param Message
* @return 发出的消息
*/
CIMMessage* sendOnlineMessage(string groupID, list<string> atUserIDs, string Message);