Questions tagged [ejabberd]

ejabberd is a Jabber/XMPP instant messaging server, licensed under GPLv2 (Free and Open Source), written in Erlang/OTP. Among other features, ejabberd is cross-platform, fault-tolerant, clusterable and modular.

ejabberd is an open source Jabber/XMPP server designed from the ground up to be the building bricks of highly critical messaging systems.

Written in Erlang programming language, ejabberd is cross-platform, fault-tolerant, clusterable, very modular and highly versatile. It can be extended in other programming languages, such as Elixir.

Designed to be massively scalable, it is widely used to power web scale deployments across many software industries: Mobile messaging, Social Networks, Gaming, Internet of Things, …

Designed by ProcessOne, it is used by a community of enthousiastic users to build real time system of all kind.

ejabberd is taking great care of XMPP compliance, implementing most of the XMPP extensions published by the XMPP Standard Foundation.

Getting started

Developing messaging service with ejabberd

2395 questions
7
votes
2 answers

How to get acknowledgment for send/receive message in ejabbered/XMPP?

How to know that message is deliver to other user using XMPP framework and ejabberd, we are using XEP-0184 class for Message Delivery Receipts , we send the receipts request while sending with the message but didn’t get any response. My Query is…
Purushottam
  • 844
  • 14
  • 25
7
votes
3 answers

How to block anonymous user in XMPP

In order to implement chat functionality in my app, I have integrated XMPP framework in to it. There is no buddy request functionality hence users can send messages to other users without sending a buddy request. Due to this functionality I have not…
sandy
  • 2,127
  • 4
  • 28
  • 50
7
votes
1 answer

Openfire vs ejabberd for customer service chat evolving to full chat solution

I need to setup chat as a solution for customer service on a website. Openfire and some of it's plugins (fastpath and webchat) were very simple to setup locally and offer all of the customer service experience options I'd need, and will integrate…
SPODOG
  • 95
  • 1
  • 7
6
votes
2 answers

ejabberd: retrieve chat history from mysql db

I'm building a chat system based on ejabberd using an iOS client (and XMPPFramework). My current chat system supports only one-on-one conversations between users saving a chat history on a MySQL database. In order to recreate the same chat system,…
Andrea G
  • 61
  • 1
  • 2
6
votes
0 answers

How to implement FCM push notification in ejabberd XMPP server

I have implemented apns notification using ejabberd, for apns we need to use mod_apns.erl file only. I want to implement push notification in android device using FCM as GCM is deprecated. previously mod_gcm.erl file available for GCM push…
6
votes
2 answers

How to access ejabberd admin api via HTTP?

I read about the doc https://docs.ejabberd.im/admin/api/ And I wonder how can I access those API via HTTP. I tried to access but it always 404.
Sirui Zhuang
  • 665
  • 5
  • 12
6
votes
4 answers

ejabberd mod_offline iphone pushed notifications

I'm currently developing a chat iPhone app and so far so good for regular configuration for the ejabberd server. I want to implement Push notification when the user is "offline" and to do this I just need to run a PHP script which gets a Token…
Boxtel
  • 61
  • 1
  • 3
6
votes
2 answers

mod_http_upload - HTTP File Upload (XEP-0363) using Ruby on Rails

I want to transfer image between users in my chat application. I am using an ejabberd server for chat. As I found out, the module which could do this is mod_http_upload - HTTP File Upload (XEP-0363). I am not able to figure out how to implement…
Siddhartha Narang
  • 136
  • 1
  • 1
  • 6
6
votes
1 answer

ejabberd and smack handshake fails

I run ejabberd in my cloud server and I think it is working well because I can connect to it from my PC using pidgin.(ejabberdctl connected-users-number answers 1 when I connect and 0 when I'm offline.) Now I try to connect to if from my android…
user3698465
  • 185
  • 1
  • 10
6
votes
2 answers

oauth2 authentication support in ejabberd

I'm currently looking how I could use my oauth2 token from our own application to authenticate against ejabberd. Is there any solution available which enables me to authenticate in our own product, then use that oauth2 JWT token to authenticate…
Marco
  • 4,817
  • 5
  • 34
  • 75
6
votes
3 answers

Which one should I choose AMQP or XMPP for real-time browser-based game?

I'm choosing between AMQP (RabbitMQ) vs XMPP (eJabberd) for my browser-based flash-free javascript powered real-time turn-based game. I don't know much about AMQP and XMPP protocol. I would like to use PHP for user-authorization and some data…
Devyn
  • 2,255
  • 7
  • 32
  • 40
6
votes
1 answer

Strophe js in Titanium Appcelerator?

I want to create a chat application in Titanium appcelerator using Strophe.js library. I have gone through strophe js libraries and their documents as well. I believe we can use strophe.js to build xmpp based chat app in web. Thanks in advance, Can…
Prabhu
  • 840
  • 11
  • 28
6
votes
1 answer

pyxmpp: quick tutorial for creating a muc client?

I'm attempting to write a quick load-test script for our ejabberd cluster that simply logs into a chat room, posts a couple of random messages, then exits. We had attempted this particular test with tsung, but according to the authors, the muc…
Lysdexia
  • 94
  • 1
  • 3
6
votes
1 answer

Create Multi User Chat Room in Ejabberd

Up to now I have successfully installed ejabberd and registered two user for a one-one chat. In client side i used strophe and is working fine with one-one chat. Now I am moving on to multi user chat and have to create chat room with limited users…
PRASANTH
  • 695
  • 3
  • 15
  • 33
6
votes
4 answers

Creating new user with Smack on ejabberd throws XMPP Exception: forbidden(403)

Hi I am working on ejabberd and I am quite new to this technology. I am trying to add a user on my ejabberd server using this code: try { conf.setSASLAuthenticationEnabled(true); connection.connect(); …
Deven
  • 3,078
  • 1
  • 32
  • 34