Web Messaging SDK config JSON for custom launcher position and colors ignored on Android

Trying to push custom styling to the Genesys Cloud Web Messaging widget via the Android SDK, but the visual overrides aren’t sticking. We’re using the MessagingSession builder to pass a config object before initialization. The docs say you can set launcherPosition and primaryColor in the deployment config, but the widget renders with the default blue bubble in the bottom-right corner every time.

Here’s the Kotlin setup code:

val config = hashMapOf<String, Any>(
 "deploymentId" to deploymentId,
 "launcherPosition" to "bottom-left",
 "primaryColor" to "#FF5722",
 "launcherIcon" to "custom_icon_url"
)

MessagingSession.Builder(this)
 .setConfig(config)
 .build()

I’ve verified the deploymentId is correct and the session starts fine. Messages go through. Just the UI ignores the JSON payload. I even tried dumping the config object to logcat right before .build() and the values are definitely there.

Is there a specific key name I’m missing for the Android SDK wrapper? Or does the mobile SDK ignore the deployment’s visual settings entirely and require a separate style resource file? Checked the network traffic, no 400s or errors on the initial handshake. It just seems to default to the Org’s global theme settings instead of the instance-level config I’m passing.