GTALK支持XMPP个人事件协议

时间:2012-09-03 12:49:11

标签: windows-phone-7 xmpp google-talk

任何人都要澄清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>

1 个答案:

答案 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的身份。