Initializing SDK for Android SDK

Haptik SDK MUST be initialized before using any of Haptik's functionality. 

Make sure you are adding the following code in your app's application class:

Kotlin Code:

class App : Application() {
    override fun onCreate() {
        super.onCreate()
        val initData =  InitData()
        HaptikSDK.init(applicationContext, initData, sdkEvents)
    }
}

Java Code:

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        InitData initData = new InitData();
        HaptikSDK.INSTANCE.init(applicationContext, initData, sdkEvents);
    }
}

Parameter Information

initData(Optional)

InitData is used to add customization in SDK. Read more here.

sdkEvents(Optional)

If provided, you will receive the SDK events data. Majorly it is used for analytics purposes.

Kotlin Code:

class App : Application() {
    override fun onCreate() {
        super.onCreate()
        val initData =  InitData()
        HaptikSDK.init(applicationContext, initData, this::sdkEventsCallback)
    }
    private fun sdkEventsCallback(event: String) {
        Log.w("Haptik SDK Event", event)
    }
}

Java Code:

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        InitData initData = new InitData();
        HaptikSDK.INSTANCE.init(context, initData, event -> {
            Log.w("Haptik SDK Event ", event);
            return null;
        });
    }
}




Can’t find what you’re looking for? Email us at support@haptik.ai.