XMPP library for React Native
Simple interface for native XMPP communication (only iOS supported at this moment) using iOS XMPPFramework
XmppDemo uses Flux approach (check its XmppStore) to communicate with sample XMPP server, where 4 accounts were registered.

var XMPP = require('react-native-xmpp');
// optional callbacks
XMPP.on('message', (message)=>console.log("MESSAGE:"+JSON.stringify(message)));
XMPP.on('iq', (message)=>console.log("IQ:"+JSON.stringify(message)));
XMPP.on('presence', (message)=>console.log("PRESENCE:"+JSON.stringify(message)));
XMPP.on('error', (message)=>console.log("ERROR:"+message));
XMPP.on('loginError', (message)=>console.log("LOGIN ERROR:"+message));
XMPP.on('login', (message)=>console.log("LOGGED!"));
XMPP.on('connect', (message)=>console.log("CONNECTED!"));
XMPP.on('disconnect', (message)=>console.log("DISCONNECTED!"));
// connect
XMPP.connect(MYJID, MYPASSWORD);
// send message
XMPP.message('Hello world!', TOJID);
// disconnect
XMPP.disconnect();
npm install react-native-xmpp --savecd node_modules/react-native-xmpppod install --no-integrate- In XCode, in the project navigator, right click
Libraries➜Add Files to [your project's name] - add
./node_modules/react-native-xmpp/RNXMPP.xcodeproj - In the XCode project navigator, select your project, select the
Build Phasestab and in theLink Binary With Librariessection add libRNXMPP.a, *libresolv and libxml2