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) | Yes (Android, iOS) |
Secondary Transport Protocol | Yes (Android, iOS) | Yes (Android, iOS) |
Use Secured Port | Yes (Android, iOS) | Yes (Android, iOS) |
Enable Payload Encryption | Yes (Android, iOS) | Yes (Android, iOS) |
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 and iOS. We do not offer a Lite flavour for JavaScript SDK.
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) |
Updated 9 months ago