群组

5.1 获取XHGroupManager实例,添加群组事件监听

示例:

XHGroupManager groupManager = XHClient.getInstance().getGroupManager();
groupManager.addListener(new IXHGroupManagerListener() {
@Override
public void onMembersUpdeted(String groupID, int number) {
//成员数发生变化
}

@Override
public void onSelfKicked(String groupID) {
//自己被踢出群
}

@Override
public void onGroupDeleted(String groupID) {
//群已被删除
}

@Override
public void onReceivedMessage(XHIMMessage message) {
//收到群消息
}

});

5.2 XHGroupManager API 说明

/**
* 添加监听
* @param groupManagerListener IXHGroupManagerListener 群事件监听
*/
void addListener(IXHGroupManagerListener groupManagerListener);

/**
* 创建IM群
* @param groupName 群名字
* @param callback 结果回调
*/
void createGroup(String groupName,IXHResultCallback callback);

/**
* 删除IM群
* @param groupID 删除的群组ID
* @param callback 结果回调
*/
void deleteGroup(String groupID,IXHResultCallback callback);

/**
* 添加群成员
* @param groupID 群ID
* @param memberIDs 添加的用户ID
* @param callback 结果回调
*/
void addGroupMembers(String groupID, ArrayList<String> memberIDs, IXHResultCallback callback);

/**
* 删除群成员
* @param groupID 群ID
* @param memberIDs 删除的用户ID
* @param callback 结果回调
*/
void deleteGroupMembers(String groupID,ArrayList<String> memberIDs, IXHResultCallback callback);

/**(仅限私有部署时使用)
* 查询群列表
* @param callback 结果回调
*/
void queryGroupList(IXHResultCallback callback);

/**(仅限私有部署时使用)
* 查询群信息(免打扰状态+成员列表)
* @param groupID 查询的群ID
* @param callback 结果回调
*/
void queryGroupInfo(String groupID, IXHResultCallback callback);

/**
* 设置推送开关
* @param groupID 群ID
* @param enable 是否推送群消息
* @param callback 结果回调
*/
void setPushEnable(String groupID,Boolean enable,IXHResultCallback callback);

/**
*发送群消息,离线用户可在上线后收到历史消息。
* @param groupID 群ID
* @param atUserIDs @的用户ID数组
* @param Message 消息内容
* @param callback 结果回调
* @return 发出的消息对象
*/
XHIMMessage sendMessage(String groupID, ArrayList<String> atUserIDs, String Message, IXHResultCallback callback);

/**
*发送群在线消息,在线消息仅有当前在线的用户能收到消息,离线用户再上线也我无法收到历史消息
* @param groupID 群ID
* @param atUserIDs @的用户ID数组
* @param Message 消息内容
* @param callback 结果回调
* @return 发出的消息对象
*/
XHIMMessage sendOnlineMessage(String groupID, ArrayList<String> atUserIDs, String Message, IXHResultCallback callback);