1
XMPPJID *servrJID = [XMPPJID jidWithString:@"conference.localhost"];
XMPPIQ *iq = [XMPPIQ iqWithType:@"get" to:servrJID];
[iq addAttributeWithName:@"from" stringValue:[[self xmppStream] myJID].full];
NSXMLElement *query = [NSXMLElement elementWithName:@"query"];
[query addAttributeWithName:@"xmlns" stringValue:@"http://jabber.org/protocol/disco#items"];
[iq addChild:query];
[[self xmppStream] sendElement:iq];

アプリを強制終了した後もグループはそのまま残り、グループは自動的に再参加し、

私はまだ私が残した/非アクティブ化したグループ名を取得しています

 XMPPJID *roomJID = [XMPPJID jidWithString:Roomjdi];
XMPPRoomMemoryStorage *roomMemoryStorage = [[XMPPRoomMemoryStorage alloc] init];
XMPPRoom *xmppRooms = [[XMPPRoom alloc]
                       initWithRoomStorage:roomMemoryStorage
                       jid:roomJID
                       dispatchQueue:dispatch_get_main_queue()];

[xmppRooms removeDelegate:self delegateQueue:dispatch_get_main_queue()];

[xmppRooms deactivate];
[xmppRooms leaveRoom];

これでグループ名を再び取得する理由がわかりましたか?

4

1 に答える 1