Skip to content

Latest commit

 

History

History
60 lines (43 loc) · 1.77 KB

README.md

File metadata and controls

60 lines (43 loc) · 1.77 KB

Nativescript medallia

Nativescript medallia plugin is used for integration of Medallia ( see https://www.medallia.com/ ) into Nativescript based Android and IOS applications.

Prerequisites / Requirements

The plugin is currently based on NativeScript 7.2.0 and XCode 12

Installation

tns plugin add @essent/nativescript-medallia

Usage

Initializing Medallia (should be done in app.ts):

    import { Medallia } from '@essent/nativescript-medallia';
    ...
    if (isIOS) {
      Medallia.init("...Put your IOS Medallia api key here...");
    }

    app.run({ moduleName: "main-page" });

    if (isAndroid) {
      Medallia.init("...Put your Android Medallia api key here...");
    }

Showing medallia survey form:

    Medallia.showForm("...survey form id here...").subscribe(
      (success: boolean) => {
          
      },
      (error: string) => {
          
      });

Demo

The following steps should be performed in order to run demo app for first time:

  1. Create global-config.ts file which exports two global constants (MEDALLIA_API_KEY_ANDROID and MEDALLIA_API_KEY_IOS). It should look like this:
export const MEDALLIA_API_KEY_ANDROID: string = "...Put your Android Medallia api key here...";
export const MEDALLIA_API_KEY_IOS: string = "...Put your IOS Medallia api key here...";
  1. Place your global-config.ts file into demo/app folder
  2. execute "npm install" from "src" folder
  3. execute "npm run clean" from "src" folder
  4. execute "npm run plugin.prepare" from src folder
  5. execute "npm run demo.ios" or "npm run demo.android" from "src" folder

For next demo app runs, it would be usually enough the perform the last step only, but that also depends on the changes you make on the project so some of the other steps could be needed as well.