On 10 June 2015 at 05:58, Daniel Gultsch <dan...@gultsch.de> wrote:

> Even though not yet quite perfect (see the discussion about Message-ID and
> MR2) MAM works reasonable well. A MAM capable client has no trouble to
> automatically catch up with lost messages.  However if the MAM capable
> client is the only client in the game it will (with normal setups)
> regularly receive both the offline messages and the messages downloaded
> from the MAM archive. Now client side de-duplication usually works good
> enough for the average user not to notice however this is far from being an
> ideal solution.
>
> Is there a solution to this problem that can simply be solved by server
> side configuration?
> Will simply disabling offline message return all messages to the sender
> even though they are stored in MAM?
>
> Maybe it is time to develop some business rules or best practises that
> deal with this scenario and the maybe similar scenario of what should
> happen with messages that get failed due to a SM time out.
>
>
SM is easy - discard all <presence/>, bounce all <iq/> set/get, and
redeliver all <message/>. (Technically, you can bounce a <presence
type='probe'/> too).

For offline messages and MAM-capable clients, there's always XEP-0013,
though that's rather more heavyweight than we need.

Reply via email to