[Standards] Presence Priority Implementation Guide
rcb at ceruleanstudios.com
Mon May 21 18:45:22 UTC 2007
>>> It's also probably a good idea to forget the resource whenever
>>> you get a presence change from that user's bare JID; certainly
>>> you should if you get a presence change from the resource you're
>>> chatting with.
>> From the bare JID, yes, I agree (and handle it as such). But I
>> think a presence change from the resource in question is a bit too
>> generalized; if I'm talking to someone on a resource that's marked
>> 'idle' and then they mark it as available, I don't know that I
>> really want/need to forget that resource. Now, I agree if the
>> presence is a /downward/ change -- available to away, away to xa,
>> etc. -- that you should reset to bare JID for the next message,
>> and effectively re-negotiate the conversation.
> Actually, instead of "from the bare JID" (which shouldn't really
> happen), I meant to be "any presence change from any resource
> associated with the bare JID", just to be clear. If there's an
> upward change from a different resource, that might affect things,
> for example.
Sadly, I've seen bare-JID presences from some things such as
transport gateways, and some odd XMPP services. Something like
Sparks at irc-gateway.example.com not having a resource in the presence,
I mean. So while it may not be /supposed/ to happen, it may still do
so in some cases.
Rachel Blackman <rcb at ceruleanstudios.com>
Trillian Messenger - http://www.trillianastra.com/
More information about the Standards