Google Talk 是不是实施了 XEP-0079?

Posted

技术标签:

【中文标题】Google Talk 是不是实施了 XEP-0079?【英文标题】:Has Google Talk implemented XEP-0079?Google Talk 是否实施了 XEP-0079? 【发布时间】:2011-01-23 10:15:44 【问题描述】:

Google Talk 已经实现了 XMPP (jabber portocol),但它也实现了 XEP-0079 吗?

XEP-0079 是关于“高级消息处理”的 XMPP 扩展。

【问题讨论】:

【参考方案1】:

没有。

我们可以使用XEP-0030 (Service Discovery) 向talk.google.com 上的服务器询问它提供的功能。

XEP-0079 指定了 <feature>http://jabber.org/protocol/amp,但是,正如我们从下面的请求/响应中看到的,gmail.com 服务在其响应中不包含此功能。


<iq to='gmail.com' type='get'>
  <query xmlns='http://jabber.org/protocol/disco#info'/>
</iq>

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

【讨论】:

【参考方案2】:

为了放大 Christopher 的回答,Google 不仅没有实施 AMP,而且几乎没有其他人实施,因为它没有解决足够的问题。对于逐跳的,请考虑XEP-0198: Stream Management,它还提供快速重新连接。

【讨论】:

以上是关于Google Talk 是不是实施了 XEP-0079?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 Google Talk 聊天客户端的电子邮件(默认 IM)而不是公共 IM

如何检索 Google-talk 用户的 id

构建 Google Talk(又名 WebRTC)PeerConnection 示例

无法使用 android 的 asmack 库登录 google talk

Google Talk 如何跨设备复制消息?

从 Java 中的 Google Talk 中检索离线消息和聊天历史记录