关闭
- (void)dealloc { [xmppCapabilities deactivate]; }
功能支持委托,加入支持的功能下面加入MUC群聊功能
- (void)xmppCapabilities:(XMPPCapabilities *)sender collectingMyCapabilities:(NSXMLElement *)query
{ // This method is invoked on our moduleQueue. // <query xmlns="http://jabber.org/protocol/disco#info"> // ... // <feature var='http://jabber.org/protocol/muc'/> // ... // </query> NSXMLElement *feature = [NSXMLElement elementWithName:@"feature"]; [feature addAttributeWithName:@"var" stringValue:@"http://jabber.org/protocol/muc"]; [query addChild:feature]; }
加入前<query xmlns="http://jabber.org/protocol/disco#info"><feature var="http://jabber.org/protocol/disco#info"/><feature var="http://jabber.org/protocol/caps"/></query>
加入后<query xmlns="http://jabber.org/protocol/disco#info"><feature var="http://jabber.org/protocol/disco#info"/><feature var="http://jabber.org/protocol/caps"/>
<feature var="http://jabber.org/protocol/muc"/></query>
查询服务器
[xmppCapabilities fetchCapabilitiesForJID:[XMPPJID jidWithString:server_]];
XMPPCapabilities委托
- (void)xmppCapabilities:(XMPPCapabilities *)sender didDiscoverCapabilities:(NSXMLElement *)caps forJID:(XMPPJID *)jid
<query xmlns="http://jabber.org/protocol/disco#info"><identity category="server" name="Openfire Server" type="im"/><identity category="pubsub" type="pep"/><feature var="http://jabber.org/protocol/pubsub#manage-subscriptions"/><feature var="http://jabber.org/protocol/pubsub#modify-affiliations"/><feature var="http://jabber.org/protocol/pubsub#retrieve-default"/><feature var="http://jabber.org/protocol/pubsub#collections"/><feature var="jabber:iq:private"/><feature var="http://jabber.org/protocol/disco#items"/><feature var="vcard-temp"/><feature var="http://jabber.org/protocol/pubsub#publish"/><feature var="http://jabber.org/protocol/pubsub#subscribe"/><feature var="http://jabber.org/protocol/pubsub#retract-items"/><feature var="http://jabber.org/protocol/offline"/><feature var="http://jabber.org/protocol/pubsub#meta-data"/><feature var="jabber:iq:register"/><feature var="http://jabber.org/protocol/pubsub#retrieve-subscriptions"/><feature var="http://jabber.org/protocol/pubsub#default_access_model_open"/><feature var="jabber:iq:roster"/><feature var="http://jabber.org/protocol/pubsub#config-node"/><feature var="http://jabber.org/protocol/address"/><feature var="http://jabber.org/protocol/pubsub#publisher-affiliation"/><feature var="http://jabber.org/protocol/pubsub#item-ids"/><feature var="http://jabber.org/protocol/pubsub#instant-nodes"/><feature var="http://jabber.org/protocol/commands"/><feature var="http://jabber.org/protocol/pubsub#multi-subscribe"/><feature var="http://jabber.org/protocol/pubsub#outcast-affiliation"/><feature var="http://jabber.org/protocol/pubsub#get-pending"/><feature var="jabber:iq:privacy"/><feature var="http://jabber.org/protocol/pubsub#subscription-options"/><feature var="jabber:iq:last"/><feature var="http://jabber.org/protocol/pubsub#create-and-configure"/><feature var="urn:xmpp:ping"/><feature var="http://jabber.org/protocol/pubsub#retrieve-items"/><feature var="jabber:iq:time"/><feature var="http://jabber.org/protocol/pubsub#create-nodes"/><feature var="http://jabber.org/protocol/pubsub#persistent-items"/><feature var="jabber:iq:version"/><feature var="http://jabber.org/protocol/pubsub#presence-notifications"/><feature var="http://jabber.org/protocol/pubsub"/><feature var="http://jabber.org/protocol/pubsub#retrieve-affiliations"/><feature var="http://jabber.org/protocol/pubsub#delete-nodes"/><feature var="http://jabber.org/protocol/pubsub#purge-nodes"/><feature var="http://jabber.org/protocol/disco#info"/><feature var="http://jabber.org/protocol/rsm"/></query>