Seamless and reliable mobile experience

Mobile network disconnections managed at XMPP server level, with contacts appearing online within the contact list. Thanks to rebind, mobile network disconnection is not managed as an end-user service disconnection.

Push notification capability with alerts sent to end-user mobile device via systems like Apple APNS or Google Notifications. If end user mobile app is not running in the foreground/background, an alert is sent each time a message is received via push feature.

No message is lost due to a bad network connectivity. Each time a message is sent, the XMPP server checks the status of the message delivery with an acknowledgment provided by the mobile app.

Carbon-copied messages allow end user to read all his conversations on each device.

Mobile interface libraries for most used mobile operating systems like iOS and Android, to be fully integrated within mobile apps with rebind, push notification for iOS, acknowledgement and carbon-copy.

Exceptional performance and scalability

All the modules that deal with performance and scalability have been rewritten. This rewriting saves 50% of memory and uses less CPU. In other words, ejabberd manages 50% more end users using the same hardware!

Works with the web

ejabberd supports more interaction with the browser and the web app, facilitating real-time messaging. The use of WebSockets provides the ability to seamlessly send and receive messages while a browser tab is opened. BOSH capability is provided as a fallback for XMPP connection.

Integrate easily with your applications

Now all ejabberd main features like mobile reliability features for instance are accessible from any mobile app or webpage thanks to API interfaces. ejabberd provides libraries, for web pages and mobile apps, to be easily integrated within your own source code.