Google XMPP聊天服务发现返回空响应

Google XMPP聊天服务发现返回空响应,xmpp,smack,asmack,Xmpp,Smack,Asmack,我一直在为android编写聊天应用程序 我正在实现Google talk共享状态消息功能。 我得把这一节寄出去 <iq type='get' to='gmail.com'> <query xmlns='http://jabber.org/protocol/disco#info'/> </iq> 收到后,我收到以下日志: 03-17 08:05:43.129: W/IQ(1050): Packet received <iq id="fYhYL-4

我一直在为android编写聊天应用程序

我正在实现Google talk共享状态消息功能。

我得把这一节寄出去

<iq type='get' to='gmail.com'>
  <query xmlns='http://jabber.org/protocol/disco#info'/>
</iq>
收到后,我收到以下日志:

03-17 08:05:43.129: W/IQ(1050): Packet received <iq id="fYhYL-4" to="abdurrahim.ceg@gmail.com/androidC2AEBEEF" from="gmail.com" type="result"></iq>
03-17 08:05:43.129:W/IQ(1050):收到数据包
我做错了什么


提前谢谢

发送数据包没有问题。我必须编写IQProvider或PacketExtensionProvider来解析传入的数据包,因为smack不理解这些自定义数据包。

PacketExtensionProvider无法解析xml,因为它在开始时没有名称空间_TAG@Rahim:如果您的答案中包含一些代码,那就太好了。。。对于仍在寻找答案的其他人:
<iq xmlns='jabber:client' from='gmail.com' type='result'>
  <query xmlns='http://jabber.org/protocol/disco#info'>
    <identity category='server' type='im' name='Google Talk'/>
    <feature var='http://jabber.org/protocol/disco#info'/>
    <feature var='google:jingleinfo'/>
    <feature var='google:roster'/>
    <feature var='google:nosave'/>
    <feature var='google:setting'/>
    <feature var='google:shared-status'/>
    <feature var='http://jabber.org/protocol/archive#otr'/>
    <feature var='google:mail:notify'/>
    <feature var='http://jabber.org/protocol/archive#save'/>
    <feature var='http://jabber.org/protocol/rosterx'/>
  </query>
</iq>
public void processPacket(Packet    
    //IQ iq = (IQ) packet;
    Log.w("IQ", "Packet received " + packet.toXML());
}
03-17 08:05:43.129: W/IQ(1050): Packet received <iq id="fYhYL-4" to="abdurrahim.ceg@gmail.com/androidC2AEBEEF" from="gmail.com" type="result"></iq>