public static interface IM.Work
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addGroupAdmin(java.lang.String groupId,
java.lang.String... userId)
增加群管理员
|
java.lang.String |
addGroupTeam(java.lang.String groupId,
java.util.Map<java.lang.String,java.lang.String> teamInfo)
在群中增加团队
|
void |
addGroupTeamUser(java.lang.String groupId,
java.lang.String teamId,
java.util.Set<java.lang.String> userId)
增加团队成员
|
void |
addGroupUser(java.lang.String groupId,
IM.User user)
增加群成员
|
void |
addGroupUser(java.lang.String groupId,
java.lang.String... userId)
增加群成员
|
void |
addUserFriend(java.lang.String userId,
java.lang.String friendId)
增加好友,双方的好友列表中都会增加
|
void |
changeGroupLeader(java.lang.String groupId,
java.lang.String userId)
更换群主
|
void |
dissolveGroup(java.lang.String groupId)
解散群
|
void |
exitGroup(java.lang.String groupId,
java.lang.String... userId)
退出群或把某人移出群
|
java.lang.String |
getCurUserId()
获取当前登录用户的ID
|
IM.Group |
getGroup(java.lang.String groupId)
获取群信息
|
java.util.List<IM.User> |
getGroupAdmin(java.lang.String groupId)
获取群管理员信息
|
java.util.Set<java.lang.String> |
getGroupAdminId(java.lang.String groupId)
获取群管理员ID
|
IM.User |
getGroupLeader(java.lang.String groupId)
获取群主信息
|
java.lang.String |
getGroupLeaderId(java.lang.String groupId)
获取群主ID
|
java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getGroupTeams(java.lang.String groupId,
java.lang.String userId)
获取群中团队信息
|
java.util.List<IM.User> |
getGroupTeamUser(java.lang.String groupId,
java.lang.String teamId)
获取团队成员
|
java.util.Set<java.lang.String> |
getGroupTeamUserId(java.lang.String groupId,
java.lang.String teamId)
获取团队成员ID
|
IM.User |
getGroupUser(java.lang.String groupId,
java.lang.String userId)
获取群内用户信息,如用户在群内的备注等
|
java.util.List<java.lang.String> |
getGroupUserIds(java.lang.String groupId)
获取群聊中的用户ID
|
java.util.List<IM.User> |
getGroupUsers(java.lang.String groupId,
int pageno,
int pagesize)
获取群聊中的用户
|
java.util.List<IM.User> |
getGroupUsersByTag(java.lang.String groupId,
java.lang.String tagCode,
int pageno,
int pagesize)
根据标签获取群成员列表
|
IM.Oninfo |
getOninfo(java.lang.String userId)
获取用户上线信息,包含上线时间与下线时间,不包括User
|
IM.User |
getUser(java.lang.String userId)
获取单位用户信息
|
java.util.List<IM.User> |
getUserFriends(java.lang.String userId)
获取用户的好友列表
|
java.util.List<IM.User> |
getUserFriendsByTag(java.lang.String userId,
java.lang.String tagCode)
根据标签获取用户的好友列表
|
java.util.List<IM.Group> |
getUserGroups(java.lang.String userId)
获取用户所在分组列表
|
IM.User |
getUserInfo(java.lang.String userId)
获取用户信息,需要业务系统实现
|
java.util.Map<java.lang.String,IM.User> |
getUsers(java.util.Set<java.lang.String> userIds)
获取多个用户信息
|
void |
offLine(IM.Oninfo oninfo)
下线事件
|
void |
onLine(IM.Oninfo oninfo)
上线事件
|
java.util.List<IM.Body> |
pullGroupMessage(java.lang.String userId,
java.lang.String groupId,
java.util.Date date,
boolean isNext)
拉取聊聊历史消息,根据日期按天拉取
|
java.util.List<IM.Body> |
pullMessageByTempId(java.lang.String tempid,
java.util.Date time,
int pagesize)
根据tempid获取消息记录
|
java.util.List<IM.Body> |
pullNewMessage(java.lang.String userId)
拉取最新的新消息,主要提供给用户登录后一次性拉取最新的消息,只取最新100条
|
java.util.List<IM.NewMsgNum> |
pullNewMessageNum(java.lang.String userId)
拉取用户最新消息的总数量,上一次离线后收到的消息数量
|
java.util.List<IM.Body> |
pullSingleMessage(java.lang.String userId,
java.lang.String toId,
java.util.Date date,
boolean isNext)
拉取单聊历史消息,根据日期按天拉取
|
void |
removeGroup(java.lang.String groupId)
删除群聊
|
void |
removeGroupAdmin(java.lang.String groupId,
java.lang.String... userId)
移动群管理员
|
void |
removeGroupTeam(java.lang.String groupId,
java.lang.String teamId)
删除团队
|
void |
removeGroupTeamUser(java.lang.String groupId,
java.lang.String teamId,
java.util.Set<java.lang.String> userId)
删除团队成员
|
void |
removeGroupUser(java.lang.String groupId,
java.lang.String... userId)
移动群成员
|
void |
removeUserFriend(java.lang.String userId,
java.lang.String... friendIds)
删除好友
|
boolean |
saveGroup(IM.Group group)
保存群信息,只保存内容不为空的属性
|
boolean |
saveGroupUser(java.lang.String groupId,
IM.User user)
保存群用户,只保存内容不为空的属性
|
void |
saveMessage(IM.Body body)
保存消息
|
void |
saveUserInfo(IM.User user)
保存用户悠
|
void |
setGroupAdmin(java.lang.String groupId,
java.util.Set<java.lang.String> userIds)
替换群管理员
|
void |
setGroupLeader(java.lang.String groupId,
java.lang.String userId)
设置群主
|
void |
setGroupUser(java.lang.String groupId,
java.util.Set<java.lang.String> userIds)
替换群成员
|
void |
setTagByFriend(java.lang.String userId,
java.lang.String friendId,
java.lang.String tagCode)
给好友加标签
|
void |
setTagByGroup(java.lang.String userId,
java.lang.String groupId,
java.lang.String memberId,
java.lang.String tagCode)
给好友加标签
|
void |
updateGroupTeam(java.lang.String groupId,
java.lang.String teamId,
java.util.Map<java.lang.String,java.lang.String> teamInfo)
修改团队信息
|
void |
updateReadGroupLasttime(java.lang.String userId,
java.lang.String groupId)
更新群聊最后读取消息时间
|
void |
updateReadSingleLasttime(java.lang.String userId,
java.lang.String toId)
更新单聊最后读取消息时间
|
void removeGroup(java.lang.String groupId)
groupId - -群IDIM.Group getGroup(java.lang.String groupId)
groupId - 群IDjava.util.List<java.util.Map<java.lang.String,java.lang.String>> getGroupTeams(java.lang.String groupId,
java.lang.String userId)
groupId - 群IDuserId - 用户ID,当用户ID为空时返回所有团队boolean saveGroup(IM.Group group)
group - 群对象java.util.List<IM.User> getGroupUsers(java.lang.String groupId, int pageno, int pagesize)
groupId - 群IDpageno - 页码,默认从第一页开始取pagesize - 每页数量,默认为每页取20条数据java.util.List<java.lang.String> getGroupUserIds(java.lang.String groupId)
groupId - 群IDIM.User getGroupUser(java.lang.String groupId, java.lang.String userId)
groupId - -群IDuserId - -群用户IDvoid changeGroupLeader(java.lang.String groupId,
java.lang.String userId)
groupId - -群IDuserId - -新群主UserIDvoid setGroupLeader(java.lang.String groupId,
java.lang.String userId)
groupId - -群IDuserId - -群主IDjava.lang.String getGroupLeaderId(java.lang.String groupId)
groupId - 群IDIM.User getGroupLeader(java.lang.String groupId)
groupId - 群IDjava.util.Set<java.lang.String> getGroupAdminId(java.lang.String groupId)
groupId - 群IDjava.util.List<IM.User> getGroupAdmin(java.lang.String groupId)
groupId - 群IDvoid exitGroup(java.lang.String groupId,
java.lang.String... userId)
groupId - -群IDuserId - -用户的userIdvoid dissolveGroup(java.lang.String groupId)
groupId - -群IDvoid addGroupAdmin(java.lang.String groupId,
java.lang.String... userId)
groupId - -群IDuserId - -用户的userIdvoid removeGroupAdmin(java.lang.String groupId,
java.lang.String... userId)
groupId - -群IDuserId - -用户的userIdvoid setGroupAdmin(java.lang.String groupId,
java.util.Set<java.lang.String> userIds)
groupId - -群IDuserIds - -用户的userIdvoid addGroupUser(java.lang.String groupId,
java.lang.String... userId)
groupId - -群IDuserId - -用户的userIdIM.User getUser(java.lang.String userId)
userId - 用户IDjava.util.Map<java.lang.String,IM.User> getUsers(java.util.Set<java.lang.String> userIds)
userIds - 多个用户IDvoid addGroupUser(java.lang.String groupId,
IM.User user)
groupId - 群IDuser - -群成员void removeGroupUser(java.lang.String groupId,
java.lang.String... userId)
groupId - -群IDuserId - -用户的userIdvoid setGroupUser(java.lang.String groupId,
java.util.Set<java.lang.String> userIds)
groupId - -群IDuserIds - -用户的userIdboolean saveGroupUser(java.lang.String groupId,
IM.User user)
groupId - 所在群IDuser - 群内的用户java.lang.String getCurUserId()
IM.User getUserInfo(java.lang.String userId)
userId - 用户IDvoid saveUserInfo(IM.User user)
user - -void addUserFriend(java.lang.String userId,
java.lang.String friendId)
userId - 当前用户IDfriendId - 好友用户IDvoid removeUserFriend(java.lang.String userId,
java.lang.String... friendIds)
userId - 当前用户IDfriendIds - 好友用户IDjava.util.List<IM.User> getUserFriends(java.lang.String userId)
userId - 用户IDjava.util.List<IM.Group> getUserGroups(java.lang.String userId)
userId - 用户IDvoid saveMessage(IM.Body body)
body - -消息体void updateReadSingleLasttime(java.lang.String userId,
java.lang.String toId)
userId - 当前用户IDtoId - -好友用户IDvoid updateReadGroupLasttime(java.lang.String userId,
java.lang.String groupId)
userId - 当前用户IDgroupId - -群聊IDjava.util.List<IM.Body> pullNewMessage(java.lang.String userId)
userId - -用户的userIdjava.util.List<IM.NewMsgNum> pullNewMessageNum(java.lang.String userId)
userId - 用户IDjava.util.List<IM.Body> pullSingleMessage(java.lang.String userId, java.lang.String toId, java.util.Date date, boolean isNext)
userId - 当前用户IDtoId - 好友用户IDdate - 拉取消息的日期isNext - 当前日期没有消息时是否自动获取上一天的消息,默认为true表示自动获取上一天的消息java.util.List<IM.Body> pullGroupMessage(java.lang.String userId, java.lang.String groupId, java.util.Date date, boolean isNext)
userId - 当前用户IDgroupId - 群聊IDdate - 拉取消息的日期isNext - 当前日期没有消息时是否自动获取上一天的消息,默认为true表示自动获取上一天的消息void setTagByFriend(java.lang.String userId,
java.lang.String friendId,
java.lang.String tagCode)
userId - - 当前用户IDfriendId - - 当前用户的好友IDtagCode - - 标签代码java.util.List<IM.User> getUserFriendsByTag(java.lang.String userId, java.lang.String tagCode)
userId - 用户IDtagCode - - 标签代码void setTagByGroup(java.lang.String userId,
java.lang.String groupId,
java.lang.String memberId,
java.lang.String tagCode)
userId - - 当前用户IDgroupId - - 当前用户所在群IDmemberId - - 当前用户所在群中的成员ID(对应用户ID:userId)tagCode - - 标签代码java.util.List<IM.User> getGroupUsersByTag(java.lang.String groupId, java.lang.String tagCode, int pageno, int pagesize)
groupId - 群IDtagCode - - 标签代码pageno - 页码,默认从第一页开始取pagesize - 每页数量,默认为每页取20条数据java.lang.String addGroupTeam(java.lang.String groupId,
java.util.Map<java.lang.String,java.lang.String> teamInfo)
groupId - 群IDteamInfo - 团队信息void updateGroupTeam(java.lang.String groupId,
java.lang.String teamId,
java.util.Map<java.lang.String,java.lang.String> teamInfo)
groupId - 群IDteamId - 群IDteamInfo - 团队信息void removeGroupTeam(java.lang.String groupId,
java.lang.String teamId)
groupId - 群IDteamId - 群IDvoid addGroupTeamUser(java.lang.String groupId,
java.lang.String teamId,
java.util.Set<java.lang.String> userId)
groupId - 群IDteamId - 群IDuserId - 用户Idjava.util.List<IM.User> getGroupTeamUser(java.lang.String groupId, java.lang.String teamId)
groupId - 群IDteamId - 群IDjava.util.Set<java.lang.String> getGroupTeamUserId(java.lang.String groupId,
java.lang.String teamId)
groupId - 群IDteamId - 群IDvoid removeGroupTeamUser(java.lang.String groupId,
java.lang.String teamId,
java.util.Set<java.lang.String> userId)
groupId - 群IDteamId - 群IDuserId - 用户Idjava.util.List<IM.Body> pullMessageByTempId(java.lang.String tempid, java.util.Date time, int pagesize)
tempid - 临时会话IDtime - 消息时间,指定从某个时间点开始向前查询,默认为空表示从最新的时间点开始向前查询pagesize - 单次拉取的数据量,默认为20条void onLine(IM.Oninfo oninfo)
oninfo - 上线用户相关信息void offLine(IM.Oninfo oninfo)
oninfo - 下线用户相关信息IM.Oninfo getOninfo(java.lang.String userId)
userId - 用户ID