<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div><blockquote type="cite" class="clean_bq" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"><span><div><div>One alternative approach could be to<span class="Apple-converted-space"> </span><br><br>a1) make all rooms be non-anonymous to know the real-jid of each participant<span class="Apple-converted-space"> </span><br>OR<span class="Apple-converted-space"> </span><br>a2) make sure users can't change their nickname and use the same throughout all rooms<span class="Apple-converted-space"> </span><br>b) have a hidden default room (a lobby) that acts as a central hub sharing information about how's considered online<span class="Apple-converted-space"> </span><br>c) use this lobby for direct messaging<span class="Apple-converted-space"> </span><br></div></div></span></blockquote></div><p>Well yes, these are possible options but as a client developer I can’t and wouldn’t want to enforce that. This has to be done at least partly from the server side and clients would need to adapt somehow. If you’re in control of everything, this is obviously easier. </p><p><br></p><div></div></body></html>