@essent/nativescript-iadvize
TypeScript icon, indicating that this package has built-in type declarations

2.14.4 • Public • Published

@essent/nativescript-iadvize

A NativeScript plugin for integration of iAdvize chat into Android/iOS app.

npm version

This is a plugin to show the conversation from a iAdvize chat, using the iAdvize SDK (Android v2.2.2, iOS v2.2.5).

Requirements

  • iOS 12.0 or higher, and Xcode 12.5
  • Minimum Android Version API 19, and Kotlin 1.5.10
  • NativeScript CLI 7.x
  • iAdvize account

Installation

Run the following command from the root of your project:

npm install @essent/nativescript-iadvize

Activation

When the user logs in to the your app call activate with your credentials (our example home.component.ts):

IAdvize.activate(XXXX, 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX', 'userId', () => {
  console.log('IAdvize conversation activated.');
});

Chatting

To open the chat window call presentChat():

IAdvize.presentChat();

Optional functions

Hide default chat button

To hide default chat button call hideDefaultChatButton():

IAdvize.hideDefaultChatButton();

UI customization

To customize the chatbox UI call customize():

const configuration: ChatConfiguration = {
  automaticMessage: 'Any question? Say Hello to Smart and we will answer you as soon as possible! 😊',
  font: 'fontPath',
  incomingMessageAvatar: 'avatar-icon',
  mainColor: '#4103fc',
  navigationBarBackgroundColor: '#4103fc',
  navigationBarMainColor: '#ffffff',
  navigationBarTitle: 'Chat Title',
};
IAdvize.customize(configuration);

Logging Out

To preserve the confidentiality of user conversation call logout().

IAdvize.logout();

Conversation events

To add a listener to be informed in real time about conversation events call registerConversationListener().

IAdvize.registerConversationListener(
  (url: string) => {
    console.log('Handle clicked url - ' + url);
    return false;
  },
  (hasOngoingConversation: boolean) => {
    console.log('Ongoing conversation status changed - ' + hasOngoingConversation);
  }
);

Push Notifications

To be informed of chat messages received when your app is not running call registerPushToken()

IAdvize.registerPushToken('your-token', isProduction);

Package Sidebar

Install

npm i @essent/nativescript-iadvize

Weekly Downloads

8

Version

2.14.4

License

Apache-2.0

Unpacked Size

56.1 kB

Total Files

17

Last publish

Collaborators

  • julian.essent
  • vasilis.bankov_essent.nl
  • janelletavares
  • sgoris-essent
  • azkarmoulana
  • essent.jesse
  • danielkamphorst
  • patrickvangemert
  • fernandesyuri
  • davidvpe
  • ramkrivaseon
  • p33969
  • s69018
  • erikbrgr-essent
  • radurrant
  • veslav
  • mrtnvh
  • jorisdiesvelt
  • ilija_essent
  • wouter.everse.essent.nl
  • m90992
  • niels_essent
  • nl.santhosh.kumar
  • stefanipeters
  • jeroenverhoevenessent
  • thijsvanerp
  • vinodperumal01
  • dmestry
  • panagiotis.doxopoulos
  • nishanthessent
  • ekta123
  • icyrizard
  • thomasessent
  • melihkorkmaz
  • luukpook
  • svloon
  • spike1292
  • rik_bosch_essent
  • wvdkop-essent
  • sharanyasl
  • sreejanarayanankuttty
  • alihabib
  • geert.jan.evers
  • jimfranke1
  • areijngoudt
  • thijsbloks
  • sanjaikumarsankar
  • essent-mobile-app-team
  • jelle-tno
  • jharskamp
  • m71629
  • frwielstra
  • joren-navara
  • thomas_smeele
  • btaluy
  • geert.rutten
  • vincentbitter
  • falcoworkstno
  • cdebruin
  • niek-essent
  • wesley.quintor
  • snorvisable
  • pcmulder
  • jphoiting
  • tomvoigt
  • lmeijdam
  • petervdwal
  • jboeijenga
  • essent-bot
  • vani.anandamurthy
  • jayanti88
  • abhinandan.nasalapure.essent
  • pavandara
  • jeroenvanderlast
  • c.elshof
  • thedcsherman
  • lucashorward
  • hannahmauritz
  • dbeaart
  • tophernl
  • nimitha
  • markdanney
  • sridharsekar
  • mvlagen
  • emielvanrijn
  • n9iels
  • j.miletic
  • koengriffioenessent
  • geert-navara
  • davidfesten
  • lucaclae
  • ui929171
  • m.cetkovic
  • mleen
  • nielsvdhorst
  • stfnvar
  • walkerrunpdx