| 限定符和类型 | 字段和说明 |
|---|---|
static String |
GROUP_ADMIN_KEY
群管理员ID前缀,set类型
|
static String |
GROUP_INFO_KEY
群基本信息缓存前缀 Hash
|
static String |
GROUP_LEADER_KEY
群主缓存key,string类型
|
static String |
GROUP_PREFIX
群缓存前缀
|
static String |
GROUP_USER_KEY
群用户ID前缀,Hash类型
|
static String |
GROUP_USERID_KEY
群用户ID前缀,set类型
|
| 限定符 | 构造器和说明 |
|---|---|
protected |
GroupCache() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addGroupAdmin(String groupId,
String... userId)
增加群管理员
|
static void |
addGroupUser(String groupId,
String... userId)
增加群用户,或拉用户入群
|
static void |
changeGroupLeader(String groupId,
String userId,
String oldUserId)
变更群主
|
static boolean |
checkAdmin(String groupId,
String userId)
检查是否群管理员,群主也算管理员
|
static boolean |
checkLeader(String groupId,
String userId)
检查是否群主
|
static void |
exitGroup(String groupId,
String... userId)
退出群聊,退出群聊时会移出对应的管理员身份,如果是群主退群就等于解散群
|
static bee.cloud.ri.mq.IM.Group |
getGroupInfo(String groupId)
获取群信息
|
static String |
getGroupLeaderId(String groupId)
获取群主ID
|
static bee.cloud.ri.mq.IM.User |
getGroupUser(String groupId,
String userId)
获取群用户信息
|
static List<String> |
getGroupUserIds(String groupId) |
static List<bee.cloud.ri.mq.IM.User> |
getGroupUsers(String groupId)
获取群中的用户列表
|
static void |
removeGroup(String groupId)
删除群、解离群,只有群主可操作
|
static void |
removeGroupAdmin(String groupId,
String... userId)
删除群管理员
|
static void |
removeGroupUser(String groupId,
String... userId)
移动群用户,移出群用户时会移出对应的管理员,群主不能被移出群,只要将群主身份移交给其他人后才能退群
|
static void |
saveGroupInfo(bee.cloud.ri.mq.IM.Group group)
保存群基本信息
|
static void |
saveGroupUser(String groupId,
bee.cloud.ri.mq.IM.User user)
保存群中用户信息
|
static void |
setGroupAdmin(String groupId,
Set<String> userIds)
增加群管理员
|
static void |
setGroupUser(String groupId,
Set<String> userIds)
增加群用户,或拉用户入群
|
public static boolean checkLeader(String groupId, String userId)
groupId - -群IDuserId - -用户IDpublic static boolean checkAdmin(String groupId, String userId)
groupId - -群IDuserId - -用户IDpublic static void saveGroupInfo(bee.cloud.ri.mq.IM.Group group)
group - - 群对象public static void saveGroupUser(String groupId, bee.cloud.ri.mq.IM.User user)
groupId - -群IDuser - -用户对象public static bee.cloud.ri.mq.IM.Group getGroupInfo(String groupId)
groupId - -群IDpublic static void removeGroup(String groupId)
groupId - -群IDpublic static bee.cloud.ri.mq.IM.User getGroupUser(String groupId, String userId)
groupId - -群IDuserId - -用户IDpublic static List<bee.cloud.ri.mq.IM.User> getGroupUsers(String groupId)
groupId - 群IDpublic static void changeGroupLeader(String groupId, String userId, String oldUserId)
groupId - -群IDuserId - -新的群主IDpublic static String getGroupLeaderId(String groupId)
groupId - 群IDpublic static void addGroupAdmin(String groupId, String... userId)
groupId - -群IDuserId - -群中的用户IDpublic static void removeGroupAdmin(String groupId, String... userId)
groupId - -群IDuserId - -群中管理的用户IDpublic static void setGroupAdmin(String groupId, Set<String> userIds)
groupId - -群IDuserId - -群中的用户IDpublic static void addGroupUser(String groupId, String... userId)
groupId - -群IDuserId - -不在群中的用户IDpublic static void removeGroupUser(String groupId, String... userId)
groupId - -群IDuserId - --群中的用户IDpublic static void setGroupUser(String groupId, Set<String> userIds)
groupId - -群IDuserId - -不在群中的用户IDCopyright © 2023. All rights reserved.