Skip to main content

Group Information Model

GroupInfo is the group information object provided by the SDK.

PropertyTypeDescriptionVersion
groupIdStringGroup ID.1.0.0
groupNameStringGroup name.1.0.0
portraitStringGroup avatar URL.1.0.0
extraMap<String, String>Extension fields.1.0.0
updatedTimelongUpdate timestamp.1.0.0

Get Group Information

//API definition

/**
* get group information
* @param groupId group ID
* @return group information
*/
GroupInfo getGroupInfo(String groupId);
//Example code
GroupInfo groupInfo = JIM.getInstance().getUserInfoManager().getGroupInfo("groupId");

Get Group Information in Batches

//API definition

/**
* get group information in batches
* @param groupIdList group ID list
* @return group information list
*/
List<GroupInfo> getGroupInfoList(List<String> groupIdList);
//Example code
GroupInfo groupInfo = JIM.getInstance().getUserInfoManager().getGroupInfo("groupId");
List<String> groupIdList = new ArrayList<>();
groupIdList.add("groupId1");
groupIdList.add("groupId2");
List<GroupInfo> groupInfoList = JIM.getInstance().getUserInfoManager().getGroupInfoList(groupIdList);

Fetch the Latest Group Information from the Server

//API definition
/**
* get the latest group information from the server
* @param groupId group ID
* @param callback result callback
*/
void fetchGroupInfo(String groupId, JIMConst.IResultCallback<GroupInfo> callback);

//Example code
JIM.getInstance().getUserInfoManager().fetchGroupInfo("groupId", new JIMConst.IResultCallback<GroupInfo>() {
@Override
public void onSuccess(GroupInfo groupInfo) {

}

@Override
public void onError(int errorCode) {

}
});