<div dir="ltr">Thanks. This was definitely one issue which I fixed now.<div><br></div><div>My original issue was that I was caching presence status on client.</div><div><br></div><div>I believe XMPP broadcasts only "available" presence for <b>existing</b> occupants of a room when a new occupant enters room.</div><div><br></div><div>Assuming persistent room, if an "available" presence of any occupant is not received when a user enters room, then it should be considered "unavailable/offline".</div><div><br></div><div>"unavailable" presence is broadcasted to only existing occupants of a room and is broadcasted only once when the user goes offline.<br></div><div><br></div><div>I hope my understanding is correct.</div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Mar 7, 2016 at 2:55 AM, Holger Weiß <span dir="ltr"><<a href="mailto:holger@zedat.fu-berlin.de" target="_blank">holger@zedat.fu-berlin.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">* Gaurav Jain <<a href="mailto:monkeyfdude@gmail.com">monkeyfdude@gmail.com</a>> [2016-03-06 18:51]:<br>
<span class="">> * I have one group, Group-1<br>
> * I have two users in the group, User-1 and User-2<br>
> * Both are connected<br>
> * Now User-1 goes offline<br>
> * Then User-2 goes offline.<br>
> * Then, User-1 goes online.<br>
><br>
> But, when User-1 goes online again, it does not get offline presence of<br>
> User-2. It gets available/online presence of User-2.<br>
><br>
> What needs to be done to get "unavailable" presence for User-2 when User-1<br>
> comes back online??<br>
<br>
</span>Maybe User-2 is using stream management, and not cleanly closing the<br>
stream (with </stream:stream>) when going offline?  In that case, the<br>
server would keep his session open for up to five minutes (by default),<br>
so that it can be resumed by the client.  During that time, User-2 would<br>
appear as online.<br>
<br>
If you want to change this behavior, search the documentation for<br>
'stream_management' and 'resume_timeout':<br>
<br>
<a href="https://docs.ejabberd.im/admin/guide/configuration/#listening-module" rel="noreferrer" target="_blank">https://docs.ejabberd.im/admin/guide/configuration/#listening-module</a><br>
<br>
Holger<br>
_______________________________________________<br>
ejabberd mailing list<br>
<a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>
<a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" rel="noreferrer" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
</blockquote></div><br></div>