m1ga / ti.zendesk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Zendesk Messaging module for Titanium

Use the native Zendesk iOS/Android SDK in Titanium!

Zendesk Android help: https://developer.zendesk.com/documentation/zendesk-web-widget-sdks/sdks/android/getting_started/

Zendesk iOS help: https://developer.zendesk.com/documentation/classic-web-widget-sdks/support-sdk/working-with-the-support-sdk/support-sdk-ios-qs/

Installation

Android

repositories {
  maven {
    url "https://zendesk.jfrog.io/artifactory/repo"
  }
}

iOS

APIs

  • initialize(params)
    • See the platform specific parameters in the below example
  • showMessaging
    • Shows the support messaging UI
  • loginUser(params)
    • Identify the user, either with no parameters to make them anonymous or a single JWT string parameter for unique identities

Example

import TiZendesk from 'ti.zendesk';

const isAndroid = OS_ANDROID || Ti.Platform.osname === 'android';

// Android only required an API key, iOS requires an app ID, client ID and Zendesk URL
if (isAndroid) {
  TiZendesk.initialize('<YOUR_API_KEY>');
} else {
  TiZendesk.initialize({
    appId: '<YOUR_APP_ID>',
    clientId: '<YOUR_CLIENT_ID>',
    url: '<YOUR_ZENDESK_URL>',
  });
}

TiZendesk.addEventListener('ready', () => {
  if (!isAndroid) {
    TiZendesk.loginUser(); // pass optional JWT
  }
	TiZendesk.showMessaging();
});

TiZendesk.addEventListener("error", event => {
	console.log(event.error);
});

License

MIT

Author

Michael Gangolf

About

License:MIT License


Languages

Language:C 82.6%Language:Objective-C 5.9%Language:Swift 4.6%Language:JavaScript 3.9%Language:Java 3.0%