xmpp room

来源:互联网 发布:app源码是什么 编辑:程序博客网 时间:2024/04/27 14:36
NSString* server = @"chat.shakespeare.lit"; //or whatever the server address for muc isXMPPJID *servrJID = [XMPPJID jidWithString:server];XMPPIQ *iq = [XMPPIQ iqWithType:@"get" to:servJID];[iq addAttributeWithName:@"from" stringValue:[xmppStream myJID].full];NSXMLElement *query = [NSXMLElement elementWithName:@"query"];[query addAttributeWithName:@"xmlns" stringValue:@"http://jabber.org/protocol/disco#items"];[iq addChild:query];[xmppStream sendElement:iq];
- (BOOL)xmppStream:(XMPPStream *)sender didReceiveIQ:(XMPPIQ *)iq{    DDLogVerbose(@"%@", [iq description]);    return NO;}

XMPPRoomMemoryStorage * _roomMemory = [[XMPPRoomMemoryStorage alloc]init];NSString* roomID = @"roomExample@chat.shakespeare.lit";XMPPJID * roomJID = [XMPPJID jidWithString:roomID];XMPPRoom* xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:_roomMemory                                             jid:roomJID                                   dispatchQueue:dispatch_get_main_queue()];[xmppRoom activate:self.xmppStream];[xmppRoom addDelegate:self delegateQueue:dispatch_get_main_queue()];[xmppRoom joinRoomUsingNickname:@"myNickname"                        history:nil                       password:nil];

- (void)xmppRoomDidCreate:(XMPPRoom *)sender{    DDLogVerbose(@"%@: %@", THIS_FILE, THIS_METHOD);}- (void)xmppRoomDidJoin:(XMPPRoom *)sender{    DDLogVerbose(@"%@: %@", THIS_FILE, THIS_METHOD);}

NSXMLElement *newConfig = [configForm copy];NSArray* fields = [newConfig elementsForName:@"field"];for (NSXMLElement *field in fields) {    NSString *var = [field attributeStringValueForName:@"var"];    if ([var isEqualToString:@"muc#roomconfig_persistentroom"]) {        [field removeChildAtIndex:0];        [field addChild:[NSXMLElement elementWithName:@"value" stringValue:@"1"]];    }}[sender configureRoomUsingOptions:newConfig];

0 0
原创粉丝点击