Summary
We have deprecated several internal classes, methods, and interfaces in our Mobile Messenger SDK that were never intended for public use.
These elements will be removed from the public access in a future releases.
If your application is using any of these internal APIs, your app may be affected when they are removed in future releases:
Android SDK: Elements marked with annotation @Deprecated
To ensure your application's continued functionality:
- Review your codebase for any usage of non-documented SDK elements
- Remove dependencies on any deprecated internal APIs
- Use only the documented public APIs described in our SDK documentation
Effective Date
Monday, March 9, 2026
Details
The Mobile Messenger SDK includes several internal classes, methods, and interfaces that are not intended for public use and have never been exposed in the public documentation. These will be removed from the public access in the near future as part of ongoing efforts to maintain codebase quality, stability and security.
Customer Impact
No impact for customers who do not upgrade SDK version. Impact for customers who upgrade SDK version: compilation warning if any of deprecated elements are being used.
Impacted Resources
# Android SDK
## UI Module (23 deprecations)
### com.genesys.cloud.ui.fragments.NRConversationFragment
- **Property**: `isLoaded: Boolean`
- **Method**: `setEventListener(listener: EventListener?)`
### com.genesys.cloud.ui.utils.NetworkConnectivityHandler
- **Class**: `NetworkConnectivityHandler`
- **Method**: `setController(controller: ConnectivityController?)`
- **Property**: `isConnected: Boolean`
- **Method**: `connectionChanged(isConnected: Boolean)`
- **Method**: `clear()`
### com.genesys.cloud.ui.utils (Functions in UItility.kt)
- **Function**: `Bitmap.fixRotation(imageData: ByteArray)`
- **Function**: `CharSequence?.toLocalizedSpannable(locale: Locale?)`
- **Function**: `getFileTypeIcon(fileType: FileType, context: Context)`
- **Function**: `getFileTypeGrayIcon(fileType: FileType, context: Context)`
- **Function**: `Uri.getByteArray(context: Context?)`
- **Function**: `Uri.getFileSize(context: Context?)`
- **Function**: `Uri.getFileName(context: Context?)`
- **Function**: `Map<String, String?>.toTranslationKeyMap()`
### com.genesys.cloud.ui.structure.controller.auth.AuthenticationHandlerFactory
- **Interface**: `AuthenticationHandlerFactory`
### com.genesys.cloud.ui.structure.controller.ChatEventListener
- **Method**: `onUrlLinkSelected(url: String)` - Use `onUrlLinkClicked(url)` instead
### com.genesys.cloud.ui.structure.controller.ChatController
- **Property**: `context: Context?`
- **Method**: `connectionChanged(isConnected: Boolean)`
### com.genesys.cloud.ui.structure.elements (Functions in CollectionsMethods.kt)
- **Function**: `List<ChatElement>.findIndexedLastElement(predicate)`
- **Function**: `List<ChatElement>.findIndexedElement(predicate)`
- **Function**: `List<ChatElement>.findIndexedLastElement(id: String)`
- **Function**: `List<ChatElement?>.findAll(predicate)`
---
## Core Module (13 deprecations)
### com.genesys.cloud.core.utils.Notifications
- **Annotation**: `Notifications`
### com.genesys.cloud.core.utils.DispatchContinuation
- **Interface**: `DispatchContinuation`
### com.genesys.cloud.core.utils.NotificationsDispatcher
- **Class**: `NotificationsDispatcher`
### com.genesys.cloud.core.utils.SystemUtil
- **Object**: `SystemUtil`
### com.genesys.cloud.core.utils.Notifiable
- **Interface**: `Notifiable`
### com.genesys.cloud.core.utils.Notification
- **Class**: `Notification`
### com.genesys.cloud.core.utils (Function in utilityMethods.kt)
- **Function**: `Long.toSpokenTimeFormat()`
### com.genesys.cloud.core.utils.network.OnDataResponse
- **Property**: `typeAdapter: Any?`
- **Method**: `getType(): Type`
### com.genesys.cloud.core.utils.data.DataManager
- **Constructor**: `DataManager(coroutineScope, cachedItems)`
- **Method**: `getImageById(imageId: String)`
- **Method**: `destruct()`
---
## ChatIntegration Module (53 deprecations)
### com.genesys.cloud.integration.core.ChatEngine
- **Property**: `chatState: ChatState`
- **Method**: `connectToClientFromBackground()` - Use `reconnect()` instead
- **Class**: `DummyEngine`
### com.genesys.cloud.integration.core.IncomingStatement
- **Constructor**: `IncomingStatement()`
### com.genesys.cloud.integration.core.OutgoingStatement
- **Constructor**: `OutgoingStatement(text, timestamp, producedBy)`
- **Property**: `producedBy: String?`
### com.genesys.cloud.integration.core.OutgoingAttachmentStatement
- **Constructor**: `OutgoingAttachmentStatement(text, producedBy, timestamp, attachments)`
- **Constructor**: `OutgoingAttachmentStatement(text, producedBy, attachments)`
- **Constructor**: `OutgoingAttachmentStatement(text, producedBy, timestamp)`
- **Constructor**: `OutgoingAttachmentStatement(text, producedBy)`
### com.genesys.cloud.integration.core.AccountInfo
- **Property**: `apiKey: String`
- **Property**: `info: SessionInfo`
- **Method**: `update(account: AccountInfo)`
- **Method**: `validate(): NRError?`
### com.genesys.cloud.integration.core (Constants in Events.kt)
- **Constant**: `Message`
- **Constant**: `StatementStatus`
- **Constant**: `StatementResponse`
- **Constant**: `Configurations`
- **Constant**: `Operator`
- **Constant**: `Data`
- **Constant**: `Upload`
- **Constant**: `Chat`
- **Constant**: `UserAction`
- **Constant**: `Empty`
- **Constant**: `Notification`
- **Constant**: `Action`
### com.genesys.cloud.integration.core.UserEvent
- **Constant**: `ActionOptionSelection`
- **Constant**: `ActionArticle`
- **Constant**: `ActionLinkedArticle`
- **Constant**: `ActionFeedback` - Never used
### com.genesys.cloud.integration.core.configuration.ConfigurationLoadStrategy
- **Property**: `parser: Parser<Any, ChatSettings>?`
- **Class**: `Default`
### com.genesys.cloud.integration.core.annotations.SessionInfoKeys
- **Annotation**: `SessionInfoKeys`
### com.genesys.cloud.integration.utils (Function in MessageExtension.kt)
- **Function**: `Message.toStatement()`
### com.genesys.cloud.integration.utils (Constants in Chatter.kt)
- **Constant**: `AgentRole: String`
- **Constant**: `UserRole: String`
- **Constant**: `SystemRole: String`
### com.genesys.cloud.integration.messenger.MessengerEngine
- **Method**: `clearConversationConnect()` - Use `reconnect()` instead
- **Method**: `simulateClearConversation()`
### com.genesys.cloud.integration.messenger.DefaultMessengerLoadStrategy
- **Property**: `parser: Parser<Any, ChatSettings>?`
### com.genesys.cloud.integration.messenger.MessengerAccount
- **Constructor**: `MessengerAccount(accountInfo: AccountInfo)`
- **Property setter**: `deploymentId: String`
- **Property setter**: `domain: String`
### com.genesys.cloud.integration.messenger.MessengerChat
- **Property**: `chatState: ChatState`
- **Method**: `clearConversationConnect()` - Use `reconnect()` instead
- **Method**: `simulateClearConversation()` - To be deleted
- **Method**: `connectToClientFromBackground()` - Use `reconnect()` instead
---
Issue References
GMMS-8378
Contacts
@Artyom Solovyov Please reply to this announcement with any questions. This helps the wider developer community benefit from the discussion. We encourage you to use this thread before contacting the designated person directly. Thank you for your understanding.