任何人都要澄清gtalk是否支持PEP(个人事件协议 - PubSub机制)。因为我的WP7应用程序因未实现的功能而出现错误。
示例:
<?xml version="1.0" encoding="UTF-8"?>
<iq from="msankeshwari@gmail.com/phoneFC07C39F" id="dcc3e8ea-5a40-4401-8843-9db4dd682b78" type="set">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<publish node="http://jabber.org/protocol/geoloc">
<item id="lastlocation">
<geoloc xmlns="http://jabber.org/protocol/geoloc">
<lat>47.64483</lat>
<lon>-122.141197</lon>
<acurracy>0</acurracy>
<timestamp>2012-09-03T18:52:24.592+05:30</timestamp>
</geoloc>
</item>
</publish>
</pubsub>
答案 0 :(得分:1)
要确定GTALK是否支持PEP,您需要参考个人事件协议(XEP-0163)的Determining Support部分。根据我发布的关于节的规格到我自己的杰出的jid:
<iq xmlns="jabber:client" type="get" from="jabberxmpplibrary@gmail.com/jaxl#0482f1a54bd2b72a91a384663b1f14ba" to="jabberxmpplibrary@gmail.com" id="3">
<query xmlns="http://jabber.org/protocol/disco#info"></query>
</iq>
并收到以下回复节:
<iq to="jabberxmpplibrary@gmail.com/jaxl#0482f1a54bd2b72a91a384663b1f14ba" from="jabberxmpplibrary@gmail.com" id="3" type="result">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="account" type="registered" name="Google Talk User Account"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="http://jabber.org/protocol/disco#items"/>
<feature var="msgoffline"/>
</query>
</iq>
表示google-talk不支持PEP,因为服务器未代表该帐户返回pubsub / pep的身份。