Capacitor plugin to enable features from Intercom
API
- registerIdentifiedUser
- registerUnidentifiedUser
- updateUser
- logout
- logEvent
- displayMessenger
- displayMessageComposer
- displayHelpCenter
- hideMessenger
- displayLauncher
- hideLauncher
- displayInAppMessages
- hideInAppMessages
- setUserHash
- setBottomPadding
Usage
;const intercom = ; ;const PushNotifications = Plugins; //// Register for push notifications from IntercomPushNotifications //// Register an indetified userintercom // or email or both //// Register a log eventintercom //// Display the message composerintercom //// Identity Verification// https://developers.intercom.com/installing-intercom/docs/ios-identity-verificationintercom
iOS setup
ionic start my-cap-app --capacitor
cd my-cap-app
npm install —-save capacitor-intercom
mkdir www && touch www/index.html
npx cap add ios
- add intercom keys to capacitor's configuration file
{
…
"plugins": {
"IntercomPlugin": {
"ios-apiKey": "ios_sdk-xxx",
"ios-appId": "yyy"
}
}
…
}
npx cap open ios
- sign your app at xcode (general tab)
Tip: every time you change a native code you may need to clean up the cache (Product > Clean build folder) and then run the app again.
Android setup
ionic start my-cap-app --capacitor
cd my-cap-app
npm install —-save capacitor-intercom
mkdir www && touch www/index.html
npx cap add android
- add intercom keys to capacitor's configuration file
{
…
"plugins": {
"IntercomPlugin": {
"android-apiKey": "android_sdk-xxx",
"android-appId": "yyy"
}
}
…
}
npx cap open android
[extra step]
in android case we need to tell Capacitor to initialise the plugin:
on your
MainActivity.java
file addimport io.stewan.capacitor.intercom.IntercomPlugin;
and then inside the init callbackadd(IntercomPlugin.class);
Now you should be set to go. Try to run your client using ionic cap run android --livereload
.
Tip: every time you change a native code you may need to clean up the cache (Build > Clean Project | Build > Rebuild Project) and then run the app again.
Sample app
(coming soon)
You may also like
Cheers 🍻
Follow me @Twitter
License
MIT