XMPP - 在iphone sdk中搜索用户?在iphone sdk中使用XEP-0055?

时间:2011-06-17 11:35:48

标签: ios4 xmpp openfire

我将此IQ发送到openfire服务器

< iq type="set" from="admin@localhost.localdomain" to="localhost.localdomain" id="search2" xml:lang="en" > < query xmlns="jabber:iq:search" > < first > admin < /first > < /query > < /iq >

但是从服务器获得以下响应,

< iq type="error" id="search2" from="localhost.localdomain" to="admin@localhost.localdomain/b91c09e5"><query xmlns="jabber:iq:search" >  < first > admin < /first > < /query > < error code="501" type="cancel" > < feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/ > < /error > < /iq >

即使我已经安装了搜索插件并且还在openfire服务器中启用了用户搜索...

为什么会这样?如何解决这个问题?有任何建议或帮助吗?

我还向服务器发送了迪斯科查询以检查支持哪些功能:

输入:

这是我得到的输出:

                                                                                                                                                                                                                 

我没有在此列表中找到与服务器上的用户搜索相关的任何内容.... !!

3 个答案:

答案 0 :(得分:0)

<强>瓮:IETF:PARAMS:XML:NS:XMPP协议,叙述

我认为您需要处理客户端应用程序中的“节”。

答案 1 :(得分:0)

有时您必须将XEP-55发送给其他组件。使用XEP-30(Disco)在本地服务器中搜索实现jabber:iq:search功能的组件。

答案 2 :(得分:0)

<iq type='set' id='purple9ae3ed' to='vjud.yourserver.org'>
   <query xmlns='jabber:iq:search'>
     <x xmlns='jabber:x:data' type='submit'>
        <field var='first'><value>Rub*</value></field>
    </x>
  </query>
</iq>