initialize()

Note: This API is supported from version 8.1.0-beta01.

Initializes the SalesIQ SDK with the provided configuration. You can optionally pass a callback to handle success or failure callbacks during the initialization process.

Parameters

  • context (Application): The application context used for initialization. This parameter is mandatory and must not be null.
  • configuration (SalesIQConfiguration): The configuration object containing the app key, access key, fonts, and other settings.
  • callback (ZohoSalesIQResultCallback<Unit>):An optional callback that provides results for the initialization.

Syntax

Copiedvoid initialize(
    @NonNull Application context,
    @NonNull SalesIQConfiguration configuration,
    @Nullable ZohoSalesIQResultCallback<Unit> callback
)

Example

CopiedSalesIQConfiguration configuration = new SalesIQConfiguration.Builder("yourAppKey", "yourAccessKey")
    // Optional methods
    .setFont(Fonts.REGULAR, "fonts/Roboto-Regular.ttf")
    .setFont(Fonts.MEDIUM, "fonts/Roboto-Medium.ttf")
    .setCallViewMode(SalesIQConfiguration.SalesIQCallViewMode.BANNER)
    .build();

ZohoSalesIQ.initialize(this, configuration, result -> {
      if (result.isSuccess()) {
            // SalesIQ SDK initialized successfully 
      } else {
            SalesIQError error = result.getError();
            if (error != null) {
                  Log.d("Mobilisten", "Initialization failed: code: " + error.getCode() + " , message: " + error.getMessage());
            }
      }
});
Copiedval configuration = SalesIQConfiguration.Builder("yourAppKey", "yourAccessKey")
    // Optional methods
    .setFont(Fonts.REGULAR, "fonts/Roboto-Regular.ttf")
    .setFont(Fonts.MEDIUM, "fonts/Roboto-Medium.ttf")
    .setCallViewMode(SalesIQConfiguration.SalesIQCallViewMode.BANNER)
    .build()

ZohoSalesIQ.initialize(this, configuration) { result ->
      if (result.isSuccess) {
            // SalesIQ SDK initialized successfully
      } else {
            Log.d("Mobilisten", "Initialization failed: code: ${result.error?.code} , message:  ${result.error?.message}")
      }
}