Doesn’t xmpp require a constant connection?
blob42@lemmy.ml 4 days ago
I use a self hosted XMPP stack with ejabberd as server and conversations.im for mobile apps. I have audio and video calls and tons of features built-in into xmp. There is a huge selection of apps for all platforms.
XMPP is a battle tested protocol that all major messaging apps use underneath.
I used Matrix a few years ago for a full year. I dropped it and never came back. It is a bloated solution to a problem that was already soled with xmpp.
For this example I programmed a bot that is shared with a private room that provides commands such as archiving websites with archiveit or yt videos with YouTubeArchiver
I am planning however to migrate from Ejabberd to Prosody as I would like to easilly hack on the source code or extension and Ejabberd is Erlang with a very rigid stack.
Serinus@lemmy.world 4 days ago
hendrik@palaver.p3x.de 4 days ago
I think they have push notifications in XMPP these days. At least Prosody has modules like mod_unified_push and mod_cloud_notify](https://modules.prosody.im/mod_cloud_notify) and that seems to be supported for example by Conversations.im
To be honest, I didn't have lots of battery drain, back when I used XMPP. And other old-school protocols like e-mail and sip voip don't seem to be very bad either with whatever mechanisms they use. Or my phone isn't reporting battery drain correctly.... And with Matrix I also had to set up push notifications manually, or it'd just receive messages with a long delay per default.
wildbus8979@sh.itjust.works 4 days ago
IMAP has push before push. It’s called IMAP IDLE. Came out in 1997.
blob42@lemmy.ml 4 days ago
Not at all, message archive management is one of the core XMPP extensions that almost any XMPP app supports.
Let me tell you an other huge advantage of XMPP for those who care about privacy: it’s called Omemo
possiblylinux127@lemmy.zip 4 days ago
I never really understood why people here push XMPP so hard. It is fragmented as a protocol and lacks mainstream apps and servers.
I think something like Nextcloud Talk or Simplex Chat would be much better
blob42@lemmy.ml 4 days ago
Because it’s an open and decentralized protocol in the same vein as email. It is the most likely to survive in the longterm as it’s not tied to a single entity.
Fragmentation is inevitable in a decentralized protocol. Look at email or http servers, there is no standard mainstream app but a standard extensible protocol, that’s how the internet was originally designed to grow. Now that corporations are pushing their own protocols, they have an incentive to lock users in their ecosystem.
possiblylinux127@lemmy.zip 4 days ago
How many people know the ends and outs of the https protocol?
I think that is generally pretty bad for a messaging app