smooch-cordova
Version:
Smooch Cordova Plugin for iOS and Android
89 lines (59 loc) • 2.12 kB
Markdown
> Maintainer needed. PRs welcomed. If you actively use this and want to become a maintainer let us know at help@smooch.io.
# smooch-cordova
Cordova (PhoneGap) bindings for [Smooch](https://smooch.io).
# Basic Setup
## Install Smooch
For iOS: [http://docs.smooch.io/#manual-method](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:
```js
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](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/](http://docs.smooch.io/api/android/) for other init settings.
To enable push notifications, follow the docs [here](http://docs.smooch.io/android/#configuring-push-notifications).
## Show Smooch
Now, you're ready to show the Smooch chat window.
```js
Smooch.show();
```
# Awesome Setup
## Add user info
```js
Smooch.setUser({
"firstName" : "Erlich",
"lastName" : "Bachman",
"email" : "erlich.bachman@aviato.com",
"signedUpAt" : 1397606400000 // unix timestamp in milliseconds
});
```
## Add custom user properties
```js
Smooch.setUserProperties({
"tv_show" : "Silicon Valley",
"episodes" : "Server Space, The Lady, Bad Money",
"net_worth" : 1000000
});
```
## Login
With JWT:
```js
Smooch.login("userId", "jwt");
```
Without:
```js
Smooch.login("userId");
```