1. Android Checklist

triangle-exclamation

Follow the step below to integrate the Android SDK.

1. Installation

chevron-right1.1 Dependencyhashtag

Add the Sentiance repository to your project (top-level) build.gradle file.

allprojects {
  repositories {
    ...
    maven {
      url "https://repository.sentiance.com"
    }
  }
}

In the build.gradle file of your app module, add the following line to the dependencies section.

implementation ('com.sentiance:sdk:4.21.2@aar') { transitive = true }

2. Configuration

chevron-right2.2 Notification & Foreground Servicehashtag

Depending on your app's configuration and OS version, the SDK may need to start a foreground service every now and again. You must therefore pass a notification that can be used by the service. In the next section, you'll find a handy notification creation method.

Learn more on how to easily setup a sample notificationarrow-up-right

3. Usage

chevron-right3.1 SentianceHelper.kthashtag

For a quick start we have created helper file a couple of methods to easily get started. Download this filearrow-up-right and place it anywhere accessible in your codebase.

chevron-right3.2 Initialization & Background Collectionhashtag

Insert the following line in the onCreate method of your MainApplication.kt file_._ This line ensures that the SDK is initialized and can collect data while the application is in the background.

See referencearrow-up-right

4. Data Collection & SDK User Creation

In order for the SDK to collect data the application would need to first "create a user" on the SDK. The "createUser" should ideally be called when the user registers, logs in.

chevron-right4.1 createUserhashtag

Invoke the SentianceHelper().createUser method at the moment you are ready to start the data collection. (e.g on user login, on user registration, at a feature, etc)

See referencearrow-up-right

chevron-right4.3 User linking in your backendhashtag

In the link function, at this point, make your backend tell the Sentiance backend which userId should be related to the installId

See referencearrow-up-right

chevron-right4.3 metaUserLinkerCallback.success()hashtag

Upon your backend successfully performing the user linking execute the

Verifying the Integration

You can verify the SDK integration by reading the following statuses from the SDK

Sentiance.getInstance().getInitState()

INITIALIZED

Sentiance.getInstance().getSdkStatus().startStatus

STARTED

Note: If you find the startStatus to be PENDING it usually implies that the user has not granted location:always permission. To know more, click herearrow-up-right__

You can continue reading through the next sections to get a deeper understanding of the integration and the SDK capabilities.

Last updated