Summary
We have deprecated several internal classes, methods, and interfaces in our Mobile Messenger SDK starting with version 1.15.0 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
iOS: Elements marked with annotation @available(*, 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, August 11, 2025
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:
com.genesys.cloud.integration.bot BotAccount, BotChatSettings, CustomTextsConfig, FeedbackConfiguration, BotChatAPI .annotations: FeedbackUse, InputSource, PostbackKind .models: ApprovalResponse, ArticleResponse, Channels, ChannelsBase, ChannelsList, ChatChannel, InputMethod, MultiAnswerItem, NRChannel, PhoneChannel, getArticleId, postbackKind, PostbackRequest, FeedbackRequest, ResponseOptionsHandler, StatementOption, StatementRequest, StatementResponse, OnStatementResponse, ChannelReportResponse, CreateConversationResponse, Entity, FaqDataResponse, NRAction, NRConversationMissingEntities, NRQueryResultBody, NRToken, PersonalInfoRequest, Property, QuickOption .utils: ChannelDeserializer, ChannelListDeserializer, ConfigurationDeserializer, StatementRequestDeserializer, StatementResponseAdapter, LinkedArticleHandler, StatementTokenizer
com.genesys.cloud.integration.core Account, AccountEvent, ActionRequestEvent, ChatState, ConversationAutostartEventStatement, ConversationDisconnectEventStatement, DelayingFunctionScheduler, EventStatement, FunctionScheduler, IncomingAttachmentStatement, IncomingStatement, InQueueEvent, MessageStorageController, OperatorEvent, OutgoingAttachmentStatement, OutgoingStatement, QuickReplyIncomingStatement, SessionInfo, SimpleScheduler, StateData, StateEvent, SubmissionResultsEvent, UnavailableEvent, UploadEvent, UploadResult, UserEvent .annotations: FileType, FormType, SessionInfoConfigKeys, SessionInfoKeys .configuration: Applyable, ConfigurationLoadStrategy, Enableable, FeedbackFtr .history: ChatDataResponse
com.genesys.cloud.integration.messenger DeploymentConfigParser, FailReason, MessagesQueue, MessengerChat, MessengerLoadStrategy, OutgoingMessage .attachment: DefaultNetworkService, NetworkService, ResultProcessor .auth: AuthenticationInfo .translations: TranslationsDataSource, TranslationsFileDataSource, TranslationsParser, TranslationsRemoteDataSource, TranslationsRepository, TranslationsRepositoryImpl
com.genesys.cloud.integration.utils AvailabilityResult, toByteArray, FileUploadInfo, ProgressInputStream
com.genesys.cloud.core.model ChatStatement, DividedSystemStatement, NotifiableSystemStatement, RemovableSystemStatement, ScopeSerializer, StatementScope, SystemStatement
com.genesys.cloud.core.utils AsyncDataProvider, DataProvider, Event, NHref, NonnullLazy, NotificationBus, NRError, NStyle, TextTagHandler, URLActionListener, UrlActionSpan, activateForEach, bitmapOverlay, broadcast, broadcastSync, CharsetsCompatUSASCII, CharsetsCompatUTF8, children, contrastColor, contrastHexColor, dp, endsWithNewLine, findFirstOfType, findOptionalIncSelf, get, getAs, getColorResource, getDaysBetween, getDayStart, getDrawableResource, getProperty, getResource, getResourceIdentifier, getStringResource, getTypeface, getValueOrDefault, hideKeyboard, ifNotNull, inflate, intColor, IOScope, isPortraitMode, isSameDay, jApply, lazyM, log, obtainAccessibilityEvent, px, readNullable, readSafeString, registerCast, removeRuleCompat, runMain, sendAccessibilityEvent, snack, softRef, stringFields, SystemLineSeparator, toast, toDateFormat, toResourceNameNType, toSpanned, unregisterCast, visibility, weakRef, writeNullable, ViewHolder .data: BitmapDecoder, CacheableData, SizingBitmapDecoder .network: MultipartRequest, prepareHttpRequest, read, trustNoneManager, write, NRConnection, OnResponse, Request, TLSSocketFactory
com.genesys.cloud.ui.adapter ChatElementRepository, ChatRepository, ChatRepositoryAdapter, ChatViewAdapter, DatestampRepositoryAdapter, FriendlyDatestampFormatFactory, LocalizedDatestampFormatFactory, OptionBaseViewHolder, OptionItemViewHolder, QuickOptionsAdapter, SimpleDatestampFormatFactory
com.genesys.cloud.ui.components ChatbarComponent, ChatbarData, ChatbarUnitConfig, addView, ChatComponent, forAll, InputCmpState, InputControllersHandler, SendUIConfig, ComponentType
com.genesys.cloud.ui.fragments BoundFragment, ChatViewModel, MenuBottomSheetFragment, NRConversationFragment
com.genesys.cloud.ui.messenger AttachmentOpener, ExternalAppAttachmentOpener
com.genesys.cloud.ui.services AbstractAttachService, AlertDialogService, AttachmentSelector, AttachmentSelectorService, CameraFileSaver, CameraLauncher, CameraLauncherService, DefaultCameraFileSaver, DocumentPicker, DocumentPickerService, MediaPicker, MediaPickerService, PermissionsRequest, PermissionsRequestService
com.genesys.cloud.ui.structure AccountListenerEvent, ConfigurationEvent, ProgressNotification, UploadNotification, UserInputEvent .configuration: ChatbarCmpConfig, ChatBarCmpUIProvider, ChatBottomButtonUIProvider, ChatElementsUIProvider, ChatFastScrollConfig, ChatInputUIProvider, ChatUIProvider, ConfigurationRepository, ConfigurationsProvider, CustomViewConfig, DatestampConfig, DatestampFormatFactory, DatestampUIProvider, DividedSystemElementUIProvider, IncomingElementUIProvider, OutgoingElementUIProvider, FastScrollUIProvider, FilePreviewCardUIProvider, NoAvailableChatConfig, NoAvailableChatUIProvider, PersistentOptionsUIProvider, ProgressSpinnerConfig, ProgressSpinnerUIProvider, QueueCmpUIProvider, QuickReplyUIProvider, ReadmoreConfig, ReadmoreUIProvider, SendCmpUIProvider, StyleConfig, SystemElementUIProvider, SystemMessageAdapter, SystemMessageConfig, TimestampConfig, TimestampStyle, TimestampUIProvider, TypingUIProvider, UiConfigurations, UIInfoFactory, UIProvider, UploadsbarCmpUIProvider, ViewInfo .controller: ChatAvailabilityFactory, ChatController, ChatRecorder, ChatRecorderImpl, ElementStorage, MapElementStorage, StorableElementParser .elements: AttachmentElementModel, ChatElement, ChatElementFactory, ChatUIElementController, ContentChatElement, DatestampHeader, DividedSystemChatElement, ElementControllerFactory, ElementModel, IncomingAttachmentElement, IncomingChatElement, IncomingElementModel, LocalChatElement, NotifiableSystemElement, OptionsChatElement, OptionsElementModel, OutgoingAttachmentElement, OutgoingElementModel, QuickOptionsElement, QuickReplyChatElement, RemovableSystemElement, StickyElement, StickySystemElement, StorableChatElement, SystemChatElement, SystemMessageElementModel, UploadElementModel .handlers: AccountInfoProvider, AccountSessionListener, BaseChatHandler, BaseChatUIHandler, ChatDelegate, ChatElementHandler, ChatHandler, ChatUIHandler, ConfinedChatHandler, HandlerFactory, StateStorage, ViewModelSupplier .history: ChatElementListener, HistoryCallback, HistoryFetching, HistoryLoader, InterceptElement .providers: AttachmentMenuItemType, AttachmentMenuProvider, AutocompleteProvider, AutocompleteResults, AutocompleteSource, ChatCustomText, CustomFileProvider, CustomStringProvider, Storage, SuggestionsStorage, DefaultTranslationProvider, TranslationProvider
com.genesys.cloud.ui.utils ActionRecord, CameraUtils, DefaultFileCacher, applyTint, FeaturePermission, FileCacher, HashMapLiveData, NetworkConnectivityHandler, PermissionRequest, RangeAction, RecordDataStorage, RecordHashMap, RecordList, RecordListLiveData, animate, clearCompoundDrawables, ConstraintEndCompat, ConstraintStartCompat, containURLs, fileSizeToString, getCustomizeLinkMovementMethod, getDeviceLanguage, getViewModel, linkUrlAction, placeDrawable, removeViewFromParent, setStyleConfig, SingleLiveData
com.genesys.cloud.ui.viewholder ChatBubbleComponentViewHolder, DatestampHeaderViewHolder, DividedSystemMessageViewHolder, QuickReplyViewHolder, toQuickOptions, toQuickReplyOption, SystemMessageViewHolder, ProgressViewHolder .base: BindableViewHolder, BubbleViewHolder, ChatElementViewHolder, ChatComponentViewHolder .controllers: UIElementController
com.genesys.cloud.ui.views AutoScrollAdapter, BottomStatusbarView, BubbleTextView, ChatbarCmpAdapter, ChatbarViewImp, ChatBottomButtonView, ChatBottomButtonViewData, ChatBottomButtonViewProvider, ChatScrollDownView, ChatTextView, ContentTextView, DatestampView, DividedSystemMessageView, DrawableConfig, FloatingTextCmpAdapter, InlineOptionsAdapter, InternalOptionsContainer, NoAvailableChatView, NoAvailableChatViewData, NoAvailableChatViewProvider, OptionActionListener, OptionsAdapter, OptionsContainer, OptionsProperties, PortableCmpAdapter, ProgressSpinnerView, ProgressSpinnerViewProvider, QueueCmpAdapter, QueueViewImp, ScrollableView, SendView, StatusIconConfig, StatusView, StripView, SystemMessageView, TypingUIAdapter, TypingView, TypingViewData, UploadsCmpAdapter, UploadsStrip, PositionInChat .adapters: BasicUIAdapter, BottomedStatusbarElementAdapter, BubbleContentUIAdapter, ElementContentAdapter, ElementStatusAdapter, ExtendedBubbleContentUIAdapter, ReadmoreAdapter, StatusbarAdapter, TimestampAdapter, ViewContainer .attachment: FilePreviewCard, FilePreviewCardAdapter, FilePreviewCardViewProvider .autocomplete: AutocompleteAdapter, AutocompleteListener, AutocompleteViewUIConfig, ChatAutocompleteUIConfig, ChatInputData, ChatInputViewProvider, CustomedAutocompleteTextView, CustomedAutocompleteUIConfig, DefaultTextWatcher, InputViewListener .chatelement: AttachmentAdapter, BubbleContentAdapter, BubbleContentHolder, BubbleContentView, ChatElementAlignment, ChatElementComponentHolder, ChatElementOptionsAdapter, ChatElementOptionsView, ChatElementView, ElementControlledViewHolder, ElementOptionsHandler, ElementOptionsViewHolder, ExtendedBubbleContentAdapter, ExtendedBubbleContentHolder, ExtendedBubbleContentView, Factory, FileAttachmentView, ImageAttachmentView, PreviewAttachmentView, UploadChatStatement, VideoAttachmentView, ViewsLayoutParams
iOS:
AvailablilityResult @objc public let apiKey:String?, @objc public let departmentId: String
ChatElementType, ContentChatElement, LocalChatElement, RemoteChatElement, RemoteMessageType, StatementStatus, StorableChatElement
ChatElementDelegate @objc func didReceiveChatElement(_ item: StorableChatElement), @objc optional func fetch(_ from: Int, handler: () -> [StorableChatElement]), @objc optional func didRemoveChatElement(_ timestampId: TimeInterval), @objc optional func didUpdateChatElement(_ timestampId: TimeInterval, newTimestamp: TimeInterval, status: StatementStatus)
ChatControllerDelegate @objc optional func statement(_ statement: StorableChatElement, didFailWithError error: NSError), @objc optional func didClickUploadFile(), @objc optional func presentingController(_ controller: UIViewController, shouldHandleClickedLink link: String), @objc optional func updateCustomAttributes(_ customAttributes: [String: String]), @objc optional func didClickToCall(_ phoneNumber: String), @objc optional func shouldPresentWelcomeMessage() -> Bool, @objc optional func shouldHandleFormPresentation(_ formController: UIViewController) -> Bool, @objc optional func reconnectChat(), @objc optional func didLogoutChat()
ChatStateEvent case readmore, case chatReady, case agentAccepted, case refresh, case stickyMsgUpdate, case fileUploadQueuePosition, case fileUploadStateChanged, case chatPending, case startQueue, case operatorChanged, case chatInQueue, case chatAccepted
Issue References
Android - [GMMS-8378]
iOS - [GMMS-1832]
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.