我有一个基于libjingle的google talk客户端,并从android调用,每次我尝试登录时,这是我得到的所有
RECV <<<<<<<<<<<<<<<<<<<<<<<<< : Tue Dec 4 21:38:02 2012
<?xml version="1.0" encoding="UTF-8"?>
<stream:stream from="gmail.com" id="A98AA8981D6845B2" version="1.0"
xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client">
RECV <<<<<<<<<<<<<<<<<<<<<<<<< : Tue Dec 4 21:38:02 2012
<stream:features>
<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls">
<required/>
</starttls>
<mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">
<mechanism>
X-GOOGLE-TOKEN
</mechanism>
</mechanisms>
</stream:features>
SEND >>>>>>>>>>>>>>>>>>>>>>>>>发布于 2012-12-15 01:18:57
我不知道你是否找到了答案,但以防万一你还没有找到答案(对于其他有同样问题的人)
查看返回的节,您似乎正在尝试与GMail.com通信。根据我使用LibJingle/ XMPP /GoogleTalk的经验,XMPP节需要发送到:talk.google.com,而不是gmail.com (或其他Google域)。talk.google.com是Google的XMPP服务,它将在Google Talk桌面应用程序和浏览器中向用户转发消息。
编辑:另外,我查看了最新的LibJingle源代码(我不确定您使用的是哪个代码),但他们添加的代码似乎是专门用于与谷歌服务器进行通信的。我不记得到底是哪些文件,但可能是LibJingle Plus文件。如果你想做更多的事情而不仅仅是发消息,你可能想看看那里。
https://stackoverflow.com/questions/13699597
复制相似问题