public interface SuperTeamService
限定符和类型 | 方法和说明 |
---|---|
InvocationFuture<java.lang.Void> |
acceptInvite(java.lang.String teamId,
java.lang.String inviter)
接受别人的入群邀请
|
InvocationFuture<java.util.List<SuperTeamMember>> |
addManagers(java.lang.String teamId,
java.util.List<java.lang.String> accounts)
拥有者添加管理员
仅拥有者有此权限 |
InvocationFuture<java.util.List<java.lang.String>> |
addMembers(java.lang.String teamId,
java.util.List<java.lang.String> accounts,
java.lang.String postscript)
邀请成员
|
InvocationFuture<SuperTeam> |
applyJoinTeam(java.lang.String tid,
java.lang.String postscript)
用户申请加入群。
|
InvocationFuture<java.util.List<SessionAckInfo>> |
clearUnreadCount(java.util.List<java.lang.String> teamIdList)
将指定最近联系人的未读数清零(标记已读)。
|
InvocationFuture<java.lang.Void> |
declineInvite(java.lang.String teamId,
java.lang.String inviter,
java.lang.String reason)
拒绝别人的入群邀请通知
|
InvocationFuture<java.lang.Void> |
muteAllTeamMember(java.lang.String teamId,
boolean mute)
对整个群禁言、解除禁言,对普通成员生效,只有群组、管理员有权限
|
InvocationFuture<java.lang.Void> |
muteTeam(java.lang.String teamId,
TeamMessageNotifyTypeEnum notifyType)
设置指定群消息通知类型,查看
TeamMessageNotifyTypeEnum |
InvocationFuture<java.lang.Void> |
muteTeamMembers(java.lang.String teamId,
java.util.ArrayList<java.lang.String> accountList,
boolean mute)
禁言、解除禁言
|
InvocationFuture<java.lang.Void> |
passApply(java.lang.String teamId,
java.lang.String account)
通过用户的入群申请
仅群主和管理员拥有者有此权限 |
InvocationFuture<java.util.List<SuperTeamMember>> |
queryMemberList(java.lang.String teamId)
获取指定群的成员信息列表.
|
InvocationFuture<java.util.List<SuperTeamMember>> |
queryMemberListByPage(java.lang.String teamId,
int offset,
int limit)
分页获取指定群的成员信息列表.
|
java.util.List<SuperTeamMember> |
queryMutedTeamMembers(java.lang.String teamId)
查询被禁言群成员列表
该操作,只返回调用
muteTeamMembers(String, ArrayList, boolean) 禁言的用户。 |
InvocationFuture<SuperTeam> |
queryTeam(java.lang.String teamId)
查询群资料,如果本地没有群组资料,则去服务器查询。
|
SuperTeam |
queryTeamBlock(java.lang.String teamId)
查询群资料(仅查询本地,不会去服务器请求)
如果自己不在这个群中,该接口返回的可能是过期资料,如需最新的,请调用
searchTeam(String teamId) 接口 |
InvocationFuture<java.util.List<SuperTeam>> |
queryTeamList()
获取自己加入的群的列表
|
java.util.List<SuperTeam> |
queryTeamListBlock()
获取自己加入的群的列表(同步版本)
|
InvocationFuture<java.util.List<SuperTeam>> |
queryTeamListById(java.util.List<java.lang.String> tidList)
根据群id列表批量查询群信息
|
java.util.List<SuperTeam> |
queryTeamListByIdBlock(java.util.List<java.lang.String> tidList)
根据群id列表批量查询群信息(同步版本)
|
InvocationFuture<SuperTeamMember> |
queryTeamMember(java.lang.String teamId,
java.lang.String account)
查询群成员资料。
|
SuperTeamMember |
queryTeamMemberBlock(java.lang.String teamId,
java.lang.String account)
查询群成员资料。
|
InvocationFuture<java.lang.Void> |
quitTeam(java.lang.String teamId)
退出群
|
InvocationFuture<java.lang.Void> |
rejectApply(java.lang.String teamId,
java.lang.String account,
java.lang.String reason)
拒绝用户的入群申请
仅管理员和拥有者有此权限 |
InvocationFuture<java.util.List<SuperTeamMember>> |
removeManagers(java.lang.String teamId,
java.util.List<java.lang.String> managers)
拥有者撤销管理员权限
仅拥有者有此权限 |
InvocationFuture<java.lang.Void> |
removeMember(java.lang.String teamId,
java.lang.String member)
移出群成员,只有群主有权限
|
InvocationFuture<java.lang.Void> |
removeMembers(java.lang.String teamId,
java.util.List<java.lang.String> members)
批量移出群成员,只有群主有权限
|
InvocationFuture<java.lang.Void> |
replyMessage(IMMessage msg,
IMMessage replyMsg,
boolean resend)
回复消息。
|
InvocationFuture<java.lang.Void> |
revokeMessage(IMMessage message)
消息撤回 ,默认没有第三方推送(包括IOS平台的推送),参考
revokeMessage(IMMessage, String, Map) |
InvocationFuture<java.lang.Void> |
revokeMessage(IMMessage message,
java.lang.String customApnsText,
java.util.Map<java.lang.String,java.lang.Object> pushPayload)
消息撤回 , 并设置相应的第三方推送配置(包括IOS平台的推送),如果想要关闭App内的返回消息提醒,参考
NIMClient.toggleRevokeMessageNotification(boolean on) |
InvocationFuture<java.lang.Void> |
revokeMessage(IMMessage message,
java.lang.String customApnsText,
java.util.Map<java.lang.String,java.lang.Object> pushPayload,
boolean shouldNotifyBeCount)
消息撤回 , 并设置相应的第三方推送配置(包括IOS平台的推送),如果想要关闭App内的返回消息提醒,参考
NIMClient.toggleRevokeMessageNotification(boolean on) |
InvocationFuture<java.lang.Void> |
revokeMessage(IMMessage message,
java.lang.String customApnsText,
java.util.Map<java.lang.String,java.lang.Object> pushPayload,
boolean shouldNotifyBeCount,
java.lang.String postscript)
消息撤回 , 并设置相应的第三方推送配置(包括IOS平台的推送),如果想要关闭App内的返回消息提醒,参考
NIMClient.toggleRevokeMessageNotification(boolean on) |
InvocationFuture<SuperTeam> |
searchTeam(java.lang.String teamId)
从服务器上查询群资料信息
|
InvocationFuture<java.util.List<java.lang.String>> |
searchTeamIdByName(java.lang.String name)
通过群名称反查群组ID
|
InvocationFuture<java.util.List<SuperTeam>> |
searchTeamsByKeyword(java.lang.String keyword)
搜索与关键字匹配的所有群
|
InvocationFuture<java.lang.Void> |
sendAckSession(java.lang.String teamId,
long timestamp)
标记会话ACK
|
InvocationFuture<java.lang.Void> |
sendMessage(IMMessage msg,
boolean resend)
发送消息。
|
InvocationFuture<java.util.List<SuperTeamMember>> |
transferTeam(java.lang.String tid,
java.lang.String account,
boolean quit)
拥有者将群的拥有者权限转给另外一个人,转移后,另外一个人成为拥有者。
|
InvocationFuture<java.lang.Void> |
updateMemberNick(java.lang.String teamId,
java.lang.String account,
java.lang.String nick)
群组管理员修改群内其他成员的群昵称。
|
InvocationFuture<java.lang.Void> |
updateMyMemberExtension(java.lang.String teamId,
java.lang.String extension)
修改自己的群成员扩展字段(自定义属性,最长32个字符)
|
InvocationFuture<java.lang.Void> |
updateMyTeamNick(java.lang.String teamId,
java.lang.String nick)
修改自己的群昵称
|
InvocationFuture<java.lang.Void> |
updateTeam(java.lang.String teamId,
TeamFieldEnum field,
java.io.Serializable value)
更新群组资料
|
InvocationFuture<java.lang.Void> |
updateTeamFields(java.lang.String teamId,
java.util.Map<TeamFieldEnum,java.io.Serializable> fields)
批量更新群组资料,可一次性更新多个字段的值。
|
InvocationFuture<java.lang.Void> |
updateTeamFields(java.lang.String teamId,
java.util.Map<TeamFieldEnum,java.io.Serializable> fields,
AntiSpamConfig antiSpamConfig)
批量更新群组资料,可一次性更新多个字段的值。
|
InvocationFuture<java.lang.Void> sendMessage(IMMessage msg, boolean resend)
MsgServiceObserve.observeMsgStatus(com.netease.nimlib.sdk.Observer, boolean)
msg
- 带发送的消息体,由MessageBuilder
构造resend
- 如果是发送失败后重发,标记为true,否则填falseInvocationFuture<java.lang.Void> replyMessage(IMMessage msg, IMMessage replyMsg, boolean resend)
MsgServiceObserve.observeMsgStatus(com.netease.nimlib.sdk.Observer, boolean)
msg
- 带发送的消息体,由MessageBuilder
构造replyMsg
- 被回复的消息resend
- 如果是发送失败后重发,标记为true,否则填falseInvocationFuture<java.util.List<java.lang.String>> addMembers(java.lang.String teamId, java.util.List<java.lang.String> accounts, java.lang.String postscript)
teamId
- 群组IDaccounts
- 待加入的群成员帐号列表postscript
- 附言,长度不得超过5000InvocationFuture<java.lang.Void> removeMember(java.lang.String teamId, java.lang.String member)
teamId
- 群IDmember
- 被踢出的成员帐号InvocationFuture<java.lang.Void> removeMembers(java.lang.String teamId, java.util.List<java.lang.String> members)
teamId
- 群IDmembers
- 被踢出的成员帐号列表InvocationFuture<java.lang.Void> quitTeam(java.lang.String teamId)
teamId
- 群IDInvocationFuture<java.util.List<SessionAckInfo>> clearUnreadCount(java.util.List<java.lang.String> teamIdList)
MsgServiceObserve.observeRecentContact(Observer, boolean)
InvocationFuture<java.lang.Void> updateTeam(java.lang.String teamId, TeamFieldEnum field, java.io.Serializable value)
teamId
- 群IDfield
- 待更新的域value
- 待更新的域的新值
该值类型必须和field中定义的fieldType一致InvocationFuture<java.lang.Void> updateTeamFields(java.lang.String teamId, java.util.Map<TeamFieldEnum,java.io.Serializable> fields)
teamId
- 群IDfields
- 待更新的所有字段的新的资料,其中值类型必须和field中定义的fieldType一致InvocationFuture<java.lang.Void> updateTeamFields(java.lang.String teamId, java.util.Map<TeamFieldEnum,java.io.Serializable> fields, AntiSpamConfig antiSpamConfig)
teamId
- 群IDfields
- 待更新的所有字段的新的资料,其中值类型必须和field中定义的fieldType一致antiSpamConfig
- 反垃圾相关配置参数InvocationFuture<java.util.List<SuperTeam>> queryTeamList()
java.util.List<SuperTeam> queryTeamListBlock()
InvocationFuture<java.util.List<SuperTeam>> queryTeamListById(java.util.List<java.lang.String> tidList)
tidList
- 群id列表java.util.List<SuperTeam> queryTeamListByIdBlock(java.util.List<java.lang.String> tidList)
tidList
- 群id列表InvocationFuture<SuperTeam> queryTeam(java.lang.String teamId)
searchTeam(String teamId)
接口teamId
- 群IDSuperTeam queryTeamBlock(java.lang.String teamId)
searchTeam(String teamId)
接口teamId
- 群IDInvocationFuture<SuperTeam> searchTeam(java.lang.String teamId)
teamId
- InvocationFuture<java.util.List<SuperTeamMember>> queryMemberList(java.lang.String teamId)
teamId
- 群IDInvocationFuture<java.util.List<SuperTeamMember>> queryMemberListByPage(java.lang.String teamId, int offset, int limit)
teamId
- 群IDoffset
- 偏移位置limit
- 获取条数,每次最多200InvocationFuture<SuperTeamMember> queryTeamMember(java.lang.String teamId, java.lang.String account)
teamId
- 群IDaccount
- 群成员帐号SuperTeamMember queryTeamMemberBlock(java.lang.String teamId, java.lang.String account)
teamId
- 群IDaccount
- 群成员帐号java.util.List<SuperTeamMember> queryMutedTeamMembers(java.lang.String teamId)
muteTeamMembers(String, ArrayList, boolean)
禁言的用户。teamId
- 群IDInvocationFuture<java.lang.Void> updateMyTeamNick(java.lang.String teamId, java.lang.String nick)
teamId
- 所在群组IDnick
- 新的群昵称InvocationFuture<java.lang.Void> updateMyMemberExtension(java.lang.String teamId, java.lang.String extension)
teamId
- 所在群组IDextension
- 扩展字段(自定义属性)InvocationFuture<java.lang.Void> muteTeam(java.lang.String teamId, TeamMessageNotifyTypeEnum notifyType)
TeamMessageNotifyTypeEnum
teamId
- 群组IDnotifyType
- 通知类型枚举InvocationFuture<java.lang.Void> revokeMessage(IMMessage message)
revokeMessage(IMMessage, String, Map)
message
- 待撤回的消息InvocationFuture<java.lang.Void> revokeMessage(IMMessage message, java.lang.String customApnsText, java.util.Map<java.lang.String,java.lang.Object> pushPayload)
NIMClient.toggleRevokeMessageNotification(boolean on)
message
- 待撤回的消息customApnsText
- 第三方透传消息推送文本,不填则不推送pushPayload
- 第三方自定义的推送属性,限制json,长度2048InvocationFuture<java.lang.Void> revokeMessage(IMMessage message, java.lang.String customApnsText, java.util.Map<java.lang.String,java.lang.Object> pushPayload, boolean shouldNotifyBeCount)
NIMClient.toggleRevokeMessageNotification(boolean on)
message
- 待撤回的消息customApnsText
- 第三方透传消息推送文本,不填则不推送pushPayload
- 第三方自定义的推送属性,限制json,长度2048shouldNotifyBeCount
- 撤回通知是否更新未读数InvocationFuture<java.lang.Void> revokeMessage(IMMessage message, java.lang.String customApnsText, java.util.Map<java.lang.String,java.lang.Object> pushPayload, boolean shouldNotifyBeCount, java.lang.String postscript)
NIMClient.toggleRevokeMessageNotification(boolean on)
message
- 待撤回的消息customApnsText
- 第三方透传消息推送文本,不填则不推送pushPayload
- 第三方自定义的推送属性,限制json,长度2048shouldNotifyBeCount
- 撤回通知是否更新未读数postscript
- 附言InvocationFuture<java.util.List<SuperTeam>> searchTeamsByKeyword(java.lang.String keyword)
InvocationFuture<SuperTeam> applyJoinTeam(java.lang.String tid, java.lang.String postscript)
tid
- 申请加入的群IDpostscript
- 附言,长度不得超过5000InvocationFuture<java.lang.Void> passApply(java.lang.String teamId, java.lang.String account)
teamId
- 群IDaccount
- 申请入群的用户IDInvocationFuture<java.lang.Void> rejectApply(java.lang.String teamId, java.lang.String account, java.lang.String reason)
teamId
- 群IDaccount
- 申请入群的用户IDreason
- 拒绝理由,长度不得超过5000InvocationFuture<java.lang.Void> acceptInvite(java.lang.String teamId, java.lang.String inviter)
teamId
- 群IDinviter
- 邀请我的用户帐号InvocationFuture<java.lang.Void> declineInvite(java.lang.String teamId, java.lang.String inviter, java.lang.String reason)
teamId
- 群IDinviter
- 邀请我的用户帐号reason
- 拒绝理由,长度不得超过5000InvocationFuture<java.lang.Void> sendAckSession(java.lang.String teamId, long timestamp)
teamId
- 群IDtimestamp
- 会话最后一条ACK消息的时间戳,单位毫秒InvocationFuture<java.util.List<SuperTeamMember>> addManagers(java.lang.String teamId, java.util.List<java.lang.String> accounts)
teamId
- 群IDaccounts
- 待提升为管理员的用户帐号列表InvocationFuture<java.util.List<SuperTeamMember>> removeManagers(java.lang.String teamId, java.util.List<java.lang.String> managers)
teamId
- 群IDmanagers
- 待撤销的管理员的帐号列表InvocationFuture<java.lang.Void> muteAllTeamMember(java.lang.String teamId, boolean mute)
teamId
- 群组 IDmute
- true表示禁言,false表示解除禁言InvocationFuture<java.lang.Void> muteTeamMembers(java.lang.String teamId, java.util.ArrayList<java.lang.String> accountList, boolean mute)
teamId
- 群组IDaccountList
- 被禁言、被解除禁言的账号列表mute
- true表示禁言,false表示解除禁言InvocationFuture<java.lang.Void> updateMemberNick(java.lang.String teamId, java.lang.String account, java.lang.String nick)
teamId
- 所在群组IDaccount
- 要修改的群成员帐号nick
- 新的群昵称InvocationFuture<java.util.List<SuperTeamMember>> transferTeam(java.lang.String tid, java.lang.String account, boolean quit)
tid
- 群IDaccount
- 新任拥有者的用户帐号quit
- 转移时是否要同时退出该群InvocationFuture<java.util.List<java.lang.String>> searchTeamIdByName(java.lang.String name)
name
- 群组名称