react-native-xmpp
An XMPP library for React Native.
A simple interface for native XMPP communication. Both iOS and Android are supported.
Demo
XmppDemo uses a Flux approach (check its XmppStore
) to communicate with a sample XMPP server, where 4 accounts were registered.
Example
var XMPP = ; // optional callbacksXMPP;XMPP;XMPP;XMPP;XMPP;XMPP;XMPP;XMPP; // trustHosts (ignore self-signed SSL issues)// Warning: Do not use this in production (security will be compromised).XMPP; // connectXMPP; // send messageXMPP; // disconnectXMPP; // remove all event listeners (recommended on componentWillUnmount)XMPP; // remove specific event listener (type can be 'message', 'iq', etc.)XMPP;
Getting started
npm install react-native-xmpp --save
rnpm link react-native-xmpp
iOS
In the Xcode project navigator, select your project, select the Build Phases
tab and in the Link Binary With Libraries
section add, libRNXMPP.a
, libresolv
and libxml2
.
Android
If rnpm doesn't link the react-native-xmpp correct:
android/settings.gradle
include ':react-native-xmpp'project(':react-native-xmpp').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-xmpp/android')
android/app/build.gradle
dependencies { ... compile project(':react-native-xmpp')}
MainApplication.java
On top, where imports are:
Add the ReactVideoPackage
class to your list of exported packages.
@Overrideprotected List<ReactPackage> { return Arrays.<ReactPackage>;}