David Waite wrote:
> The fundamental problem is 'what does a presence message mean'. In
> truth, it indicates the availability and status of an endpoint at a
> particular point in time. Over time, that presence message becomes
> next to meaningless. Unfortunately today, there is no mechanism within
> XMPP to even specify what time presence was set.
> 
> There are solutions which come to mind, but none which closely
> resemble the current presence model in XMPP.
> 
> -David Waite

Reading this I came up with another possible solution. Your definition of
presence as availability at a specific time helped. It would be possible to
periodically send presence stanzas which would solve the problem, but doing
that may end up flooding the network. Doing that would be a bad idea, but
presence stanzas could specify when the presence will be updated again.
Something like:

<presence>
<status>Online</status>
<x xmlns="http://jabber.org/protocol/presence_update";>54000</x>
</presence>

That would make clients that understand the
"http://jabber.org/protocol/presence_update"; namespace expect a new
presence to be sent in 15 minutes. The 54000 is in seconds. The server
would handle broadcasting it to all the contacts that are subscribed to the
client.

And I suppose if a presence is not received at that time, plus some leeway,
the receiving client could send a presence probe just to see what happened.
Though I'm unsure how presence is handled if a s2s connection can't be
made.

Regards,
Nolan
----
http://www.semanticgap.com/

_______________________________________________
jdev mailing list
[EMAIL PROTECTED]
https://jabberstudio.org/mailman/listinfo/jdev

Reply via email to