Google Talk 已经实现了 XMPP(jabber portocol),但它也实现了 XEP-0079 吗?
XEP-0079是关于“高级消息处理”的 XMPP 扩展。
Google Talk 已经实现了 XMPP(jabber portocol),但它也实现了 XEP-0079 吗?
XEP-0079是关于“高级消息处理”的 XMPP 扩展。
不。
我们可以使用XEP-0030(服务发现)向 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>
为了放大克里斯托弗的回答,谷歌不仅没有实施 AMP,而且很少有其他人这样做,因为它没有解决足够的问题。对于逐跳的内容,请考虑XEP-0198: Stream Management,它还提供快速重新连接。