XMPPFrameWork IOS 开发(六)聊天室

原始地址:XMPPFrameWork IOS 开发(六)聊天室


聊天室

//初始化聊天室
XMPPJID *roomJID = [XMPPJID jidWithString:ROOM_JID];  
  
xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:self jid:roomJID];  
  
[xmppRoom activate:xmppStream];  
[xmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()];


//加入聊天室,使用昵称
[xmppRoom joinRoomUsingNickname:@"quack" history:nil]; 
//获取聊天室信息
- (void)xmppRoomDidJoin:(XMPPRoom *)sender
{
	[xmppRoom fetchConfigurationForm];
	[xmppRoom fetchBanList];
	[xmppRoom fetchMembersList];
	[xmppRoom fetchModeratorsList];
}


如果房间存在,会调用委托

// 收到禁止名单列表  
- (void)xmppRoom:(XMPPRoom *)sender didFetchBanList:(NSArray *)items;  
// 收到好友名单列表  
- (void)xmppRoom:(XMPPRoom *)sender didFetchMembersList:(NSArray *)items;  
// 收到主持人名单列表  
- (void)xmppRoom:(XMPPRoom *)sender didFetchModeratorsList:(NSArray *)items; 


房间不存在,调用委托

- (void)xmppRoom:(XMPPRoom *)sender didNotFetchBanList:(XMPPIQ *)iqError;  
- (void)xmppRoom:(XMPPRoom *)sender didNotFetchMembersList:(XMPPIQ *)iqError;  
- (void)xmppRoom:(XMPPRoom *)sender didNotFetchModeratorsList:(XMPPIQ *)iqError;


离开房间

[xmppRoom deactivate:xmppStream];  
原文地址:https://www.cnblogs.com/keanuyaoo/p/3271521.html