When we were developing a messaging system for our app, we looked at XMPP, and it wasn't a hard choice to not use it.
As it's meant to be a constant-connected protocol, it's a poor choice for mobile. But beyond that, the various plug-ins are overly complicated, difficult to configure and most of the existing servers are "black boxes" that tend to not be easily hackable.
It was easier to make a chat protocol over HTTP from scratch than scale XMPP. YMMV.
As it's meant to be a constant-connected protocol, it's a poor choice for mobile. But beyond that, the various plug-ins are overly complicated, difficult to configure and most of the existing servers are "black boxes" that tend to not be easily hackable.
It was easier to make a chat protocol over HTTP from scratch than scale XMPP. YMMV.