Google XMPP聊天服务发现返回空响应
我一直在为android编写聊天应用程序 我正在实现Google talk共享状态消息功能。 我得把这一节寄出去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
<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>