Genesys Cloud - Developer Announcements!

 View Only

Sign Up

Mobile Messenger SDK 2.0.0 - Internal API deprecation notice

  • 1.  Mobile Messenger SDK 2.0.0 - Internal API deprecation notice

    Posted 12 hours ago

    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)

    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

    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()

    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.