3 ms·
Most ironically, Google is using it for their Cloud Messaging solution (https://developers.google.com/cloud-messaging/ccs https://developers.google.com/cloud-me
by rakoo 9y ago
Most ironically, Google is using it for their Cloud Messaging solution (https://developers.google.com/cloud-messaging/ccs https://developers.google.com/cloud-messaging/ccs and https://firebase.google.com/docs/cloud-messaging/server#choose https://firebase.google.com/docs/cloud-messaging/server#choo... for the replacement) to allow applications to talk with a backend.. The advantages over HTTP are multiple: better battery life, bidirectional communication, asynchronicity.
Riot Games is also using it for the messaging part of League of Legends (https://engineering.riotgames.com/news/chat-service-architecture-protocol https://engineering.riotgames.com/news/chat-service-architec...)
XMPP is also used by military organisations such as NATO (https://www.isode.com/solutions/military-xmpp.html https://www.isode.com/solutions/military-xmpp.html)
The sad truth about XMPP is that it just works, but it has a very bad publicity because there's just no marketing around it, and it's never used directly by users. So it suffers from that wrong image that is just completely outdated.
- jayd16 9y agoYou'll notice that the google links mention that the xmpp api is deprecated. I'm not sure what Riot uses these days but the xmpp connection is no longer available to third parties. That sad truth is that people who actually use it end up dropping it. Its not some conspiracy. It just wasn't cutting it.
- rakoo 9y agoIt's not XMPP that's deprecated, it's the whole CCS (first link) that's being replaced with Firebase (second link). The XMPP api is still present in the replacement.
- jayd16 9y agoWhile not fully consistent the XMPP api is referred to as legacy on much of FCM documentation. https://firebase.google.com/docs/cloud-messaging/server https://firebase.google.com/docs/cloud-messaging/server You also misunderstand what this api is referring to. These are APIs for your server to connect to Google's. This is not a direct http and xmpp connection to mobile devices. That's all abstracted away from this.