2013-02-21 85 views
0

我正在使用RobbieHanson IOS XMPP框架,并且能够使用示例应用程序正确连接到Google Talk,该应用程序显示带有在线状态的名单。但是,当我使用XMPP框架连接到Cisco IM Presence服务器(基于XMPP)时,我能够连接到服务器,但是名单没有被创建,并且在NSLog中出现以下错误该框架。连接到思科IM Presence XMPP服务器的IOS XMPPFramework问题

NSLog: 
    2013-02-18 20:32:07:015 iPhoneXMPP[26080:12f03] SEND: <iq type="set"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></iq> 

    2013-02-18 20:32:07:064 iPhoneXMPP[26080:12f03] RECV: <iq xmlns="jabber:client" to="[email protected]/312468361axcdf9887297cfd57d3e98474e447" type="error"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>8222d2468361a8ff9887297cfd57d3e98474e447</resource></bind><error code="400" type="modify"><bad-request 

这个问题似乎是<iq>实体缺少<id>属性,当我对比这个日志与日志从正确连接到思科IM Presence Server可以

另一个IM客户端生成(详情如下) IM客户端登录各地IQ设置连接:

<iq type='set' id='purple95a4a0c3'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>pidgin</resource></bind></iq> 

我想检查是否有设置在XMPPFramework为<iq>元素id属性的方式和/或是否有somethi否则我需要解决这个问题。

作为一个方面说明,我注意到,谷歌对话工作,而不需要对<iq>元素id属性,而在http://xmpp.org/rfcs/rfc3920.html#stanzas-semantics-iq的XMPP规范表示id为<iq>元素的强制属性。

回答

0

您需要制作,

allowSelfSignedCertificates = YES;

在xmpp框架中,然后你将打包连接到