Build a UI SDK App for Android
The UI SDK allows you to add Messaging for In-App into your iOS app with a ready-to-go user experience. Open a conversation with the UIClient
class. You can customize the colors and strings so that the Messaging user interface looks natural in your app. Enhance the experience with push notifications, hidden pre-chat data, user verification, and other features.
This article applies to the following implementations:
UI SDK | Core SDK |
---|---|
✅ |
Most of the SDK classes are from these two packages:
Create a UIConfiguration
object using the config file that you previously downloaded from your org, or you can manually add the values from within this config file.
This example creates a random UUID for the conversation ID. However, if you want this conversation to persist even after the app is restarted, be sure to use the same conversation ID. Also, if you want to see this same conversation across multiple devices, in addition to using the same conversation ID, turn on user verification, which is described in the Enhance the Experience section.
Don't use user IDs or other IDs as the ConversationID
. Conversation IDs establish a permanent link with a user and are only available to the user who created it. Using a different existing ID instead of a unique ID can result in access issues or errors while developing or testing your Messaging for In-app and Web (MIAW) integration. To pass existing IDs required for your flow, use the Pre-chat feature.
Once you've added the config.json
file to your project, you can reference it from the code.
To learn how to download the config file from your org, see Configure a Messaging for In-App Deployment in Salesforce Help. This file contains the Service API URL, the org ID, and the API name for the deployment. For example:
{
"OrganizationId": "00ZZZ0000000Zzz",
"DeveloperName": "MyMessagingForInAppDeployment",
"Url": "https://zzzz.my.api.url.salesforce-scrt.com"
}
If you don't want to use the config.json
file in your project, you can configure the SDK manually using the Service API URL, the org ID, and the API name for the deployment.
Create a UIClient
object. Open a conversation to show the UI.
Without any additional code, the UI SDK automatically provides your customers with Messaging features such as pre-chat forms, bot support, file attachments, and estimated wait time. To learn how to configure these features in your org, visit our Messaging for In-App and Web learning map.
This step is optional.
The UI SDK automatically brands the app with a default color scheme, provides icons for all UI elements, and uses default text for all UI labels. However, you can customize these elements with the UI SDK.
- To customize the color scheme in your app, create a color resource file in your app using the SDK's token names. To learn more, see Customize Colors for Android.
- To customize any UI text, create a
strings.xml
resource file in your app using the SDK's resource names. To learn more, see Customize Strings for Android. - To customize the icons and images used throughout the SDK, add a drawable asset to your project using the associated keyword. To learn more, see Customize Icons for Android.
This step is optional.
You can enhance your users' experience by adding push notifications, passing information to Salesforce about a verified user, sending hidden pre-chat fields, adjusting chat button visibility based on business hours, and more.
For enhanced features, see Enhance the Experience for Android.
For an example app, see the UI SDK example in GitHub.