Tag: openfire xmppframework

XMPPFramework – 删除已注册的用户帐户时出现“未经授权”错误

我想删除当前使用XMPP连接的Openfire用户。 我使用下面的代码来删除用户: – (void)DeleteAccountFromOpenfire { NSXMLElement *query = [NSXMLElement elementWithName:@"query" xmlns:@"'jabber:iq:register'"]; [query addChild:[NSXMLElement elementWithName:@"remove"]]; XMPPIQ *iq = [XMPPIQ iqWithType:@"set" elementID:@"unreg1"]; [iq addChild:query]; [[self xmppStream] sendElement:iq]; } 但是我从服务器得到一个not-authorized错误。 我怎么能避免呢?

XMPPFramework – 无法从Openfire服务器检索聊天logging

我正尝试从Openfire服务器获取聊天logging。 为此,我们已经完成了开放式的设置,并且我们也join了归档插件。 我经历了一些谷歌search,我发现我需要遵循XEP-0136。 我也发现这个问题 。 我发送同样的节到我的服务器,但我得到错误代码501即function没有实现。 当我走在服务器上,寻找存档的历史,而不是正确地获取历史。 这是我正在发送的Stanza: <iq type="get" id='pk1'> <list xmlns="urn:xmpp:archive" with="aagh116@ind351.local"> <set xmlns="http://jabber.org/protocol/rsm"> <max>30</max> </set> </list> </iq> 我反应我正在接受: <iq xmlns="jabber:client" type="error" to="a51@ind351.local/bc191338"> <error code="501" type="cancel"> <feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"> </feature-not-implemented> </error> </iq> 我不知道是否有一些东西在我身边,或者我们需要改变一些服务器的设置。 请帮我解决这个问题。

XMPPFramework – 如何注册一个新的用户帐户

我试图使用XMPPFramework连接到Openfire服务器并创build一个新的用户帐户。 如果我已经以其他用户身份login,则此代码将创build一个新的用户帐户: NSXMLElement *query = [NSXMLElement elementWithName:@"query" xmlns:@"jabber:iq:register"]; [query addChild:[NSXMLElement elementWithName:@"username" stringValue:userName]]; [query addChild:[NSXMLElement elementWithName:@"password" stringValue:pswd]]; NSXMLElement *iq = [NSXMLElement elementWithName:@"iq"]; [iq addAttributeWithName:@"type" stringValue:@"set"]; [iq addAttributeWithName:@"id" stringValue:@"reg2"]; [iq addChild:query]; [xmppStream sendElement:iq]; 现在我想要做的是连接到服务器,并创build用户帐户,而不是首先作为一个不同的用户连接。 我已经尝试在xmppStream中设置主机名并build立连接(如下所示),但无法连接。 NSXMLElement *query = [NSXMLElement elementWithName:@"query" xmlns:@"jabber:iq:register"]; [query addChild:[NSXMLElement elementWithName:@"username" stringValue:userName]]; [query addChild:[NSXMLElement elementWithName:@"password" stringValue:pswd]]; NSXMLElement *iq = [NSXMLElement elementWithName:@"iq"]; [iq addAttributeWithName:@"type" stringValue:@"set"]; […]

如何从XMPP / OpenFire在iOS中检索vCard

顾名思义,我正尝试使用下一个XMPPFrameworks方法之一为用户检索vCard: – (XMPPvCardTemp *)fetchvCardTempForJID:(XMPPJID *)jid; – (XMPPvCardTemp *)fetchvCardTempForJID:(XMPPJID *)jid useCache:(BOOL)useCache; 我目前的实施是: dispatch_queue_t queue = dispatch_queue_create("queue", DISPATCH_QUEUE_PRIORITY_DEFAULT); dispatch_async(queue, ^{ XMPPvCardCoreDataStorage* xmppvCardStorage = [XMPPvCardCoreDataStorage sharedInstance]; XMPPvCardTempModule* m = [[XMPPvCardTempModule alloc] initWithvCardStorage:xmppvCardStorage]; [m fetchvCardTempForJID:[sender myJID] ignoreStorage:YES]; NSLog(@"%@",xmppvCardStorage.description); }); 上面的代码不工作,我也想知道如何才能logging数据,如果目前的做法是正确的。

XMPPFramework – 通过Openfire上的SSL连接

我试图通过SSL将我的用户从我的iOS XMPP聊天客户端连接到Openfire服务器。 在我的iOS客户端中: – (void)setupStream { … // BOOL values for security settings customCertEvaluation = NO; allowSelfSignedCertificates = YES; allowSSLHostNameMismatch = NO; } 在我的Openfire服务器的安全设置 > 客户端连接安全性 ,我已经设置: Required – Clients can only connect to the server using secured connections. 因此,下面的委托方法将被调用: – (void)xmppStream:(XMPPStream *)sender willSecureWithSettings:(NSMutableDictionary *)settings { NSString *expectedCertName = [xmppStream.myJID domain]; if (customCertEvaluation) [settings setObject:@(YES) […]

获取XMPP聊天loggingOpenFire

我正在尝试使用OpenFire服务器在iOS中使用XMPPFramework实现聊天应用程序。 我的聊天工作正常,我试图从服务器检索聊天logging。 当然,我已经在服务器上启用了消息存档function。 这是我发送的请求 <iq type="get"> <retrieve xmlns="urn:xmpp:archive" with="dev_user80@mydomain"> <set xmlns="http://jabber.org/protocol/rsm"> <max>100</max> </set> </retrieve> </iq> 这是我得到的回应。 <iq xmlns="jabber:client" type="error" to="dev_user103@mydomain/6i0qoo9tek"> <retrieve xmlns="urn:xmpp:archive" with="dev_user80@mydomain"> <set xmlns="http://jabber.org/protocol/rsm"> <max>100</max> </set> </retrieve> <error code="503" type="cancel"> <service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"> </service-unavailable> </error> </iq> 我已经经历了在互联网上find的所有解决scheme,但找不到令人满意的解决scheme

iOS XMPP框架与Openfire服务器获取所有注册用户

为我的IOS聊天应用程序我使用Openfire服务器,我检索特定的用户朋友列表,但现在我想从Openfire服务器检索所有注册用户。 请帮助我,并提前感谢。

XMPPFramework – 从Openfire服务器中检索已存档的消息

我正在开发一个使用XMPP和openfire服务器的iPhone聊天应用程序,OpenFire服务器存储用户之间的所有聊天logging,但是当我尝试检索特定用户的聊天logging时,我只获取聊天消息的date和数量,实际的文字信息 我已经在openfire上安装了用于消息归档的开放归档插件 这是我已经传递给Openfire服务器的节 <iq type='get' id='pk1'> <list xmlns='urn:xmpp:archive' with='piyush@openfire'> <set xmlns='http://jabber.org/protocol/rsm'> <max>30</max> </set> </list> </iq> 这是我从服务器收到的结果 <iq type="result" id="pk1" to="vivek@openfire/iphone"> <list xmlns="urn:xmpp:archive"> <chat with="piyush@openfire" start="2012-07-04T13:16:12.291Z"/> <chat with="piyush@openfire" start="2012-07-05T08:25:31.555Z"/> <chat with="piyush@openfire" start="2012-07-05T12:38:24.098Z"/> <set xmlns="http://jabber.org/protocol/rsm"> <first index="0">15</first> <last>25</last> <count>3</count> </set> </list> </iq> 这是我想要的和我期望的结果 <iq type='result' to='vivek@openfire/iphone' id='page1'> <chat xmlns='urn:xmpp:archive' with='piyush@openfire' start='2012-07-04T13:16:12.291Z' subject='She speaks!' version='4'> <from secs='0'><body>Art thou […]