SDK Flavours

Webex Connect Core SDKs comes in two flavours - Standard and Lite. This page explains the difference between the two.

Standard SDKs provide access to our full suite of push and in-app messaging capabilities, whereas Lite is a cut down version that removes the device attribute monitoring capability but still contains everything required to support push and in-app messaging.

As the Lite flavour does not monitor attributes it will not be possible to use certain features during journey orchestration. For example, it will not be possible to trigger an outbound message when the user moves into/out of a geofence.

📘

Push and In-App Feature Configurations

When you configure your mobile / web app assets from 'Assets -> Apps' section, you will see various feature toggles and config options such as 'Device Attributes for Mobile Apps', 'JWT Authorization', and more. You will need to enable the relevant features based on your requirement.

SDK Downloads

Both SDK flavours can be downloaded from the 'Tools -> SDK Downloads' section when logged into your Webex Connect tenant.

Feature Comparison

The following table shows which features are available within each flavour of the SDK to help you determine which may be best suited for your requirements.

Feature/Method

Lite SDK

Standard SDK

Push Notifications & In-App Messaging

Primary Transport Protocol

Yes (Android, iOS, Cordova)

Yes (Android, iOS, Cordova)

Secondary Transport Protocol

Yes (Android, iOS, Cordova)

Yes (Android, iOS, Cordova)

Use Secured Port

Yes (Android, iOS, Cordova)

Yes (Android, iOS, Cordova)

Enable Payload Encryption

Yes (Android, iOS, Cordova)

Yes (Android, iOS, Cordova)

Device Attributes - Event-based Monitors

Telco

No

Yes

Roaming

No

Yes

Language

No

Yes

Location

No

Yes

Idle Screen

No

Yes (Android only)

Time Zone

No

Yes

Foreground

No

Yes

Geofence

No

Yes

JWT Authorization

JWT Secret Key

Yes

Yes

📘

Platform Support

Lite and Standard flavours are applicable for Android, iOS, and Cordova. We do not offer a Lite flavour for JavaScript.

App Permissions

The following table lists the permissions that you need to give for your app based on the features that you've selected from the above list:

Platform

SDK Lite

SDK

Android

INTERNET
WAKE_LOCK
ACCESS_NETWORK_STATE
RECEIVE_BOOT_COMPLETED
READ_SMS (optional; for OTP validation)
RECEIVE_SMS (optional; for OTP validation)

INTERNET
WAKE_LOCK
ACCESS_NETWORK_STATE
RECEIVE_BOOT_COMPLETED
READ_SMS (optional; for OTP validation)
RECEIVE_SMS (optional; for OTP validation)
READ_PHONE_STATE (optional; to capture IMSI and IMEI details)
GET_ACCOUNTS (optional; to monitor account attributes such as email)
ACCESS_COARSE_LOCATION (optional; to monitor the location and/or cell id changes)
ACCESS_FINE_LOCATION (optional; to monitor location changes to a fine degree of accuracy)

iOS

PUSH_NOTIFICATIONS

PUSH_NOTIFICATIONS
ACCESS_LOCATION (optional; to monitor location changes)
GET_BLUETOOTH_SUPPORT (optional; to capture Bluetooth support)