Clients server with message history on the server solves a lot of the weird message ordering things that would happen when you had conversations between multiple users each with multiple clients that were mostly offline. This is especially helpful for mobile, since always online mobile isn't realistic.
It certainly also enables some law enforcement use cases though.
It certainly also enables some law enforcement use cases though.