Desktop is not always connected. People turn it off, or suspend it to save on electricity bills.
Re:XMPP: Admin-in-the-middle
by Andrew_nenakhov on Thursday November 04, 2021 @11:05AM
(#29108097)
From the point of view of xmpp development, it is always connected. Thing is, xmpp session start is a very costly operation. Desktop generally does it once and has it easy from then on. iOS device connects every time a user opens an app. By the time it'll finish receiving presence information, a user will already close it, and the OS will terminate app process.
This Presence thing works well for always connected clients (desktop), but becomes a huge problem on clients that can't be always connected (iOS ones).