<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">On 14 Dec 2016, at 11:46, Michal Piotrowski <<a href="mailto:michal.piotrowski@erlang-solutions.com" class="">michal.piotrowski@erlang-solutions.com</a>> wrote:<br class=""><div><blockquote type="cite" class=""><br class="Apple-interchange-newline"><div class=""><div dir="ltr" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: 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;" class=""><div class="gmail_extra"><div class="gmail_quote"><br class="Apple-interchange-newline">On 2 December 2016 at 18:18, forenjunkie<span class="Apple-converted-space"> </span><span dir="ltr" class=""><<a href="mailto:forenjunkie@chello.at" target="_blank" class="">forenjunkie@chello.at</a>></span><span class="Apple-converted-space"> </span>wrote:<br class=""><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;">Ah now im understanding, basically the server should give you a list of contacts to query for messages.<br class=""><br class="">i would see this as a simply addition to MAM.<br class=""></blockquote><div class=""><br class=""></div><div class="">Would you see it as a new parameter to MAM query? or rather a completely new kind of iq to MAM service?</div></div></div></div></div></blockquote><div><br class=""></div><div>What I’m currently speccing up after a few side discussions with folks recently is actually something that replaces the initial bind and does all the bits that need doing for multi-client at once. I need to find a couple of hours to finish writing it up so we can get it in the inbox and start discussion.</div><br class=""><blockquote type="cite" class=""><div dir="ltr" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: 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;" class=""><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;">The Archive already could know what messages you read, because of chatmarkers. it would only need to hold the last read marker stanza id for every contact in roster, and perform some SQL magic on query.<br class=""></blockquote><div class=""><br class=""></div><div class="">I can think of a situation where there is no roster (on XMPP server) but still there is archive and we want to get list of contacts with unread messages.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">I like Kevin's idea with the iq and list of unread messages in a result.</div><div class="">Also I think it would be beneficial for clients to have not only id of the unread message but also the content.</div><div class="">This could be optional, of course, but in some cases getting the unread message content would make UI update easier.</div></div></div></div></blockquote><div><br class=""></div><div>I think the content of the messages is fairly straightforward to get from a MAM query immediately afterwards. I was originally thinking that you’d get sent the messages themselves, but I’m coming to the conclusion that it doesn’t buy much, and makes the protocol more complex. I guess we’ll see once I’ve finished speccing it whether this works or not.</div><br class=""><blockquote type="cite" class=""><div dir="ltr" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: 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;" class=""><div class="gmail_extra"><div class="gmail_quote"><div class="">The client doesn't have to query the archive if it only wants to display part of the unread message content on the UI.</div></div></div></div></blockquote><div><br class=""></div><div>That’s true, but is it significantly harder for the client to send that query, if the server has already told it exactly the IDs it needs to query between?</div><div><br class=""></div><div>/K</div></div></body></html>