MultiUserChatManager类方法(翻译)

包:org.jivesoftware.smackx.muc
类:MultiUserChatManager


java.lang.Object
org.jivesoftware.smack.Manager
org.jivesoftware.smackx.muc.MultiUserChatManager

public final class MultiUserChatManager extends Manager

 

对多人聊天室(Multi-User Chat room)进行管理的管理器
使用getMultiUserChat(EntityBareJid)获得多人聊天室对象

自动重新进入:管理器支持在重建连接之后自动重新进入多人聊天室。默认情况下禁止此机制,要开启它,可以使用setAutoJoinOnReconnect(boolean)。你可以调用setAutoJoinFailedCallback(AutoJoinFailedCallback)设置一个自动加入失败的回调,用于获得自动加入房间失败的通知。注意,一旦重新进入一个房间失败,就不会尝试去进入别的房间了。

 

参考:
XEP-0045: Multi-User Chat

 

方法:
void addInvitationListener?(InvitationListener listener)
说明:添加邀请通知监听

void decline?(EntityBareJid room, EntityBareJid inviter, String reason)
说明:通知邀请人,被邀请者拒绝了邀请

static MultiUserChatManager getInstanceFor?(XMPPConnection connection)
说明:为给定的连接返回一个多人聊天室管理实例

Set<EntityBareJid> getJoinedRooms()
说明:获得用户已加入房间的集合

List<EntityBareJid> getJoinedRooms?(EntityFullJid user)
说明:返回某个用户加入的房间的列表

List<DomainBareJid> getMucServiceDomains()
说明:返回多人会话服务器的XMPP地址的集合

MultiUserChat getMultiUserChat?(EntityBareJid jid)
说明:创建一个多人会话

RoomInfo getRoomInfo?(EntityBareJid room)
说明:返回给定房间的信息,而无需加入这个房间

Map<EntityBareJid,?HostedRoom> getRoomsHostedBy?(DomainBareJid serviceName)

说明:返回HostRooms的MAP集合,包含HostRooms的名字和XMPP地址

List<DomainBareJid> getXMPPServiceDomains()
说明:已弃用,使用getMucServiceDomains() 代替

boolean isServiceEnabled​(Jid user)
说明:如果指定的用户支持多人会话协议则返回真

boolean providesMucService​(DomainBareJid domainBareJid)
说明:检查domainBareJid是否支持多人会话服务(MUC service)

void removeInvitationListener​(InvitationListener listener)
说明:移除邀请通知监听

void setAutoJoinFailedCallback​(AutoJoinFailedCallback failedCallback)
说明:为连接自动加入失败设置回调

void setAutoJoinOnReconnect​(boolean autoJoin)
说明:如果重连自动加入开启,当连接重新建立的时候,管理器将尝试自动加入多人会话房间

void setAutoJoinSuccessCallback​(AutoJoinSuccessCallback successCallback)
说明:为重连自动加入成功设置回调

 

继承自org.jivesoftware.smack.Manager的方法

connection, getAuthenticatedConnectionOrThrow, schedule, schedule, scheduleBlocking

继承自java.lang.Object的方法

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

posted @ 2021-01-08 13:05  vocus  阅读(225)  评论(0编辑  收藏  举报