libjingle googletalk 客户端

Posted

技术标签:

【中文标题】libjingle googletalk 客户端【英文标题】:libjingle googletalk client 【发布时间】:2012-11-21 21:12:33 【问题描述】:

我有一个基于 libjingle 并从 android 调用的 google talk 客户端,每次我尝试登录时,这就是我得到的全部

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 >>>>>>>>>>>>>>>>>>>>>>>>>

【问题讨论】:

抱歉。问题是为什么即使进程似乎尝试访问 googletalk,登录也没有通过? 【参考方案1】:

我不知道你是否找到了答案,但以防万一你还没有(以及其他有同样问题的人)

查看返回的节,您似乎正在尝试与GMail.com 通信。根据我使用 LibJingle/XMPP/GoogleTalk 的经验,XMPP 节需要发送到:talk.google.com 而不是 gmail.com(或其他 Google 域)。 talk.google.com 是 Google 的 XMPP 服务,将在 Google Talk 桌面应用程序和浏览器中将消息转发给用户。

编辑: 另外,我正在查看最新的 LibJingle 源代码(我不确定您使用的是哪个代码),但似乎他们添加了代码来专门与 Google 服务器进行通信。我不记得确切的文件,但它可能是 LibJingle Plus 文件。如果您希望做的不仅仅是消息传递,您可能想四处看看。

【讨论】:

以上是关于libjingle googletalk 客户端的主要内容,如果未能解决你的问题,请参考以下文章

GoogleTalk 应用程序是用啥编程语言开发的?

libjingle 编译错误

WebRTC 如何使用 libjingle?

libjingle的XmppPump编译问题

WebRTC之Android客户端

我在哪里可以获得最新的 libjingle?