I've been doing a little more research
into Prosody modules, which add features
to the server. It turns out that for the
message carbons feature to send updates
to clients that were logged off when the
messages were sent, message logs must be
stored on the server. I have not enabled
that feature -- intentionally -- because
I view storing chat logs as a potential
privacy problem. So, if you want all
messages delivered to all clients,
you'll have to keep them all logged in.
Another set of features which we did not
have on the Prosody server are
optimizations designed to save battery
and bandwidth on mobile devices. Three
new modules are now enabled for that
purpose. If you're interested in looking
them up, they're mod_csi,
mod_throttle_presence, and
mod_filter_chatstates. In general, they
filter out insignificant data when your
client is inactive (like user state
changes -- online, busy, away, etc.). If
these modules cause headaches for
anyone, just let me know and I'll
disable them again.