Intercom
This is a plugin that allows your Ionic app to use Intercom for iOS and/or Intercom for Android. Follow the offical documentation to setup this plugin correctly: https://developers.intercom.com/docs/cordova-phonegap-configuration
Repo: https://github.com/intercom/intercom-cordova
Installation
- Install the Cordova and Ionic Native plugins:
$ ionic cordova plugin add cordova-plugin-intercom $ npm install --save @ionic-native/intercom@4 - Add this plugin to your app's module
 
Supported platforms
- Android
 - iOS
 
Usage
import { Intercom } from '@ionic-native/intercom';
constructor(private intercom: Intercom) { }
...
this.intercom.registerUnidentifiedUser();
...
this.intercom.registerForPush();
Instance Members
registerIdentifiedUser(options)
Register a identified user
| Param | Type | Details | 
|---|---|---|
| options | 
      any
     | 
    
       Options  | 
  
  Returns: Promise<any> Returns a promise
registerUnidentifiedUser(options)
Register a unidentified user
| Param | Type | Details | 
|---|---|---|
| options | 
      any
     | 
    
       Options  | 
  
  Returns: Promise<any> Returns a promise
reset()
This resets the Intercom integration’s cache of your user’s identity and wipes the slate clean.
  Returns: Promise<any> Returns a promise
setSecureMode(secureHash, secureData)
| Param | Type | Details | 
|---|---|---|
| secureHash | 
      string
     | 
    |
| secureData | 
      any
     | 
    
  Returns: Promise<any> Returns a promise
setUserHash(secureHash)
| Param | Type | Details | 
|---|---|---|
| secureHash | 
      string
     | 
    
  Returns: Promise<any> Returns a promise
updateUser(attributes)
| Param | Type | Details | 
|---|---|---|
| attributes | 
      any
     | 
    
  Returns: Promise<any> Returns a promise
logEvent(eventName, metaData)
| Param | Type | Details | 
|---|---|---|
| eventName | 
      string
     | 
    |
| metaData | 
      any
     | 
    
  Returns: Promise<any> Returns a promise
displayMessenger()
  Returns: Promise<any> Returns a promise
displayMessageComposer()
  Returns: Promise<any> Returns a promise
displayMessageComposerWithInitialMessage(initialMessage)
| Param | Type | Details | 
|---|---|---|
| initialMessage | 
      string
     | 
    
  Returns: Promise<any> Returns a promise
displayConversationsList()
  Returns: Promise<any> Returns a promise
unreadConversationCount()
  Returns: Promise<any> Returns a promise
setLauncherVisibility(visibility)
| Param | Type | Details | 
|---|---|---|
| visibility | 
      string
     | 
    
  Returns: Promise<any> Returns a promise
setInAppMessageVisibility(visibility)
| Param | Type | Details | 
|---|---|---|
| visibility | 
      string
     | 
    
  Returns: Promise<any> Returns a promise
hideMessenger()
  Returns: Promise<any> Returns a promise
registerForPush()
  Returns: Promise<any> Returns a promise