smooch-cordova
v2.0.0
Published
Smooch Cordova Plugin for iOS and Android
Downloads
3
Readme
Maintainer needed. PRs welcomed. If you actively use this and want to become a maintainer let us know at [email protected].
smooch-cordova
Cordova (PhoneGap) bindings for Smooch.
Basic Setup
Install Smooch
For iOS: http://docs.smooch.io/#manual-method
For Android: Gradle does the work for you!
Install Cordova plugin
cordova plugin add smooch-cordova
You should now see smooch-cordova.js and the SmoochCordova source files in your project directory.
Init Smooch with appId
iOS
In your javascript:
Smooch.init({
"appId" : "your-smooch-app-id",
"conversationAccentColor" : "#FFFFFF" // optional, default is #00B0FF
});
IMPORTANT: This call must be made AFTER the deviceready
event of Cordova.
See http://docs.smooch.io/api/ios/Classes/SKTSettings.html for other init settings.
Android
In io.smooch.cordova.SmoochApplication.java
, change <your_app_id>
to your app id. This file is located inside the src
folder of the android project.
Locate the file called AndroidManifest.xml in the root of your Android project. Inside the <application>
tag, add android:name="io.smooch.cordova.SmoochApplication"
That's it! See http://docs.smooch.io/api/android/ for other init settings.
To enable push notifications, follow the docs here.
Show Smooch
Now, you're ready to show the Smooch chat window.
Smooch.show();
Awesome Setup
Add user info
Smooch.setUser({
"firstName" : "Erlich",
"lastName" : "Bachman",
"email" : "[email protected]",
"signedUpAt" : 1397606400000 // unix timestamp in milliseconds
});
Add custom user properties
Smooch.setUserProperties({
"tv_show" : "Silicon Valley",
"episodes" : "Server Space, The Lady, Bad Money",
"net_worth" : 1000000
});
Login
With JWT:
Smooch.login("userId", "jwt");
Without:
Smooch.login("userId");