Genesys Cloud - Developer Announcements!

 View Only

Sign Up

Mobile Messenger SDK 1.15.0 - Internal API deprecation notice

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

    Posted 08-11-2025 09:57
    Edited by Ananya Singh 08-11-2025 10:20

    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.