{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"CometChat Docs","description":"Technical documentation \u0026 Implementation guides to add In-app Messaging \u0026 Voice \u0026 Video Calling to your apps and websites in minutes.","colors":{"primary":"#6851D6","light":"#6851D6","dark":"#6851D6"},"logo":{"light":"https://mintcdn.com/cometchat-22654f5b/rnJE5Ok_8RIDEPUR/logo/light.svg?fit=max\u0026auto=format\u0026n=rnJE5Ok_8RIDEPUR\u0026q=85\u0026s=461a8ced4bf934b4f3a2770f090f2d3c","dark":"https://mintcdn.com/cometchat-22654f5b/rnJE5Ok_8RIDEPUR/logo/dark.svg?fit=max\u0026auto=format\u0026n=rnJE5Ok_8RIDEPUR\u0026q=85\u0026s=12aa48fcf137edde64a9539360548174"},"favicon":"https://mintcdn.com/cometchat-22654f5b/8ODUflBxloB1jkgP/favicon.png?fit=max\u0026auto=format\u0026n=8ODUflBxloB1jkgP\u0026q=85\u0026s=b5c68dc37f6a82e5cfb5f96746e433c8","navbar":{"links":[{"href":"https://app.cometchat.com/","label":"Dashboard"}],"primary":{"type":"button","label":"Contact Support","href":"https://help.cometchat.com/hc/en-us/requests/new"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/cometchat","x":"https://twitter.com/CometChat","github":"https://www.github.com/cometchat"}},"seo":{"metatags":{"charset":"UTF-8","viewport":"width=device-width, initial-scale=1.0","description":"Learn how to integrate, customize, and scale real-time chat using CometChat’s UI Kits, SDKs, and widgets across popular frameworks. Get step-by-step guides, best practices, and implementation details to build production-ready chat experiences.","language":"en"},"indexing":"all"},"errors":{"404":{"redirect":true}},"contextual":{"options":["claude","cursor","chatgpt","vscode","perplexity","mcp","copy"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cometchat-22654f5b","hasAudioNarration":false,"actualSubdomain":"cometchat-22654f5b","customDomains":["www.cometchat.com"],"gitSource":{"type":"github","owner":"cometchat","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"}},"buildId":"6aeb3b76d61fde81da2f733f","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Chat \u0026 Messaging","count":2657},{"language":"default","tag":"UI Kits","count":1327},{"language":"default","tag":"SDKs","count":948},{"language":"default","tag":"Components","count":677},{"language":"default","tag":"Android","count":500},{"language":"default","tag":"APIs","count":473},{"language":"default","tag":"Flutter","count":409},{"language":"default","tag":"iOS","count":379},{"language":"default","tag":"React Native","count":369},{"language":"default","tag":"React","count":320}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"help@cometchat.com","showHelpButton":true}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"assets/feedback-support-ticket.css","content":".feedback-toolbar>div:has(#feedback-thumbs-up){justify-content:flex-start;gap:0.75rem}.feedback-toolbar>div>div:has(#feedback-thumbs-up){display:contents}.feedback-toolbar>div>div>div:has(>a[href*=\"github.com\"]),.feedback-toolbar>div>div>div:has(>#feedback-support-ticket){flex-wrap:wrap}@media (min-width: 640px){.feedback-toolbar #feedback-thumbs-down{margin-right:1.5rem}}"},{"filePath":"assets/version-selector-placement.css","content":"@media (min-width: 1024px){#sidebar-content .text-sm.relative>.pl-2{position:sticky;top:0;z-index:20;background-color:var(--color-background-light)}.dark #sidebar-content .text-sm.relative>.pl-2{background-color:var(--color-background-dark)}#sidebar-content .text-sm.relative>.pl-2::before{content:\"\";position:absolute;left:0;right:0;top:-16px;height:16px;background-color:inherit}#sidebar-content .text-sm.relative>.pl-2>button[aria-haspopup=\"menu\"]{width:195px;max-width:195px}#navbar .hidden.lg\\:flex.items-center.gap-x-2{position:absolute;top:123px;left:195px;z-index:30}}@media (max-width: 1023.98px){#mobile-nav #navigation-items{display:flex;flex-direction:column;gap:0.5rem}#mobile-nav #navigation-items>.flex.flex-col.gap-y-2.mb-6{display:contents}#mobile-nav #navigation-items>button:nth-of-type(1){order:1}#mobile-nav #navigation-items>.flex.flex-col.gap-y-2.mb-6>.flex.flex-wrap.gap-2{order:2}#mobile-nav #navigation-items>button:nth-of-type(2){order:3}#mobile-nav #navigation-items>.flex.flex-col.gap-y-2.mb-6>button{order:4}#mobile-nav #navigation-items>.mt-6{order:5}}"},{"filePath":"assets/global-fixes.css","content":".nav-dropdown-products-selector-trigger{border-radius:999px!important;border:1px solid rgba(15, 23, 42, 0.15);transition:border-color 0.2s ease, background-color 0.2s ease;width:12rem;max-width:12rem;flex:0 0 12rem;overflow:visible}@media (max-width: 1023.98px){#mobile-nav .nav-dropdown-products-selector-trigger{width:auto;max-width:none;flex:initial;border-radius:0.85rem!important}}html.dark .nav-dropdown-products-selector-trigger{border-color:rgba(226, 232, 240, 0.2)}.nav-dropdown-products-selector-trigger:hover,.nav-dropdown-products-selector-trigger[aria-expanded=\"true\"]{border-color:rgba(104, 81, 214, 0.7)}.nav-dropdown-products-selector-trigger>span{max-width:none!important;white-space:normal!important;-webkit-line-clamp:unset!important;display:inline!important}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0em;margin-bottom:0em}:not(pre)>code{padding:.125rem 0rem}#content-area #header .mt-2.text-lg p{font-size:0.875rem!important;line-height:1.375rem!important}#sidebar-content div.w-\\[78px\\].h-\\[21px\\]{width:auto!important;white-space:nowrap!important;padding:2px 6px!important}"}],"page":{"pagePath":"sdk/flutter/v4/troubleshooting","slug":"/sdk/flutter/v4/troubleshooting","pageMetadata":{"title":"Troubleshooting","sidebarTitle":"Troubleshooting","description":"Common failure modes and fixes for the CometChat Flutter SDK.","href":"/sdk/flutter/v4/troubleshooting"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Common failure modes and fixes for the CometChat Flutter SDK.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,Card,CardGroup,Heading,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Find solutions to common issues when building with the CometChat Flutter SDK.`}),`\n`,_jsx(Accordion,{title:`AI Integration Quick Reference`,id:`ai-integration-quick-reference`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Issue`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`init()`}),` fails`]}),_jsxs(_components.td,{children:[`Verify App ID and Region from `,_jsx(_components.a,{href:`https://app.cometchat.com`,children:`Dashboard`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Login fails with “UID not found”`}),_jsx(_components.td,{children:`Create user via Dashboard or REST API first`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`SDK methods fail`}),_jsxs(_components.td,{children:[`Ensure `,_jsx(_components.code,{children:`init()`}),` completes before calling other methods`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`No real-time events`}),_jsx(_components.td,{children:`Check WebSocket connection, verify listeners registered`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`pod install`}),` fails`]}),_jsxs(_components.td,{children:[`Run `,_jsx(_components.code,{children:`pod install --repo-update`}),` in the `,_jsx(_components.code,{children:`ios/`}),` directory`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Android build fails`}),_jsxs(_components.td,{children:[`Verify `,_jsx(_components.code,{children:`minSdkVersion`}),` meets SDK requirement`]})]})]})]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`initialization-\u0026-authentication`,children:`Initialization \u0026 Authentication`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptom`}),_jsx(_components.th,{children:`Cause`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`init()`}),` fails with “App ID not found”`]}),_jsx(_components.td,{children:`Invalid App ID or Region`}),_jsxs(_components.td,{children:[`Verify credentials in `,_jsx(_components.a,{href:`https://app.cometchat.com`,children:`Dashboard`}),` → API \u0026 Auth Keys`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`init()`}),` fails silently`]}),_jsx(_components.td,{children:`Missing credentials`}),_jsx(_components.td,{children:`Double-check App ID and Region are non-null strings`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”CometChat not initialized”`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`init()`}),` not awaited`]}),_jsxs(_components.td,{children:[`Ensure `,_jsx(_components.code,{children:`init()`}),` resolves before calling other methods. Use `,_jsx(_components.code,{children:`await`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Login fails with “UID not found”`}),_jsx(_components.td,{children:`User doesn’t exist`}),_jsxs(_components.td,{children:[`Create user via `,_jsx(_components.a,{href:`https://app.cometchat.com`,children:`Dashboard`}),` or `,_jsx(_components.a,{href:`https://api-explorer.cometchat.com/reference/creates-user`,children:`REST API`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Login fails with “Auth Key is not valid”`}),_jsx(_components.td,{children:`Wrong Auth Key`}),_jsx(_components.td,{children:`Verify Auth Key in Dashboard. Don’t confuse with REST API Key`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`getLoggedInUser()`}),` returns null`]}),_jsxs(_components.td,{children:[`Session cleared or `,_jsx(_components.code,{children:`init()`}),` not called`]}),_jsxs(_components.td,{children:[`Call `,_jsx(_components.code,{children:`init()`}),` on every app load before checking session`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Auth Token expired`}),_jsx(_components.td,{children:`Token lifetime exceeded`}),_jsxs(_components.td,{children:[`Generate new token via `,_jsx(_components.a,{href:`https://api-explorer.cometchat.com/reference/create-authtoken`,children:`REST API`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`User appears offline after login`}),_jsx(_components.td,{children:`Presence not configured`}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.code,{children:`subscribePresenceForAllUsers()`}),` in `,_jsx(_components.code,{children:`AppSettingsBuilder`})]})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`messaging`,children:`Messaging`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptom`}),_jsx(_components.th,{children:`Cause`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`sendMessage()`}),` fails`]}),_jsx(_components.td,{children:`Not logged in or invalid receiver`}),_jsxs(_components.td,{children:[`Ensure `,_jsx(_components.code,{children:`login()`}),` completes. Verify receiver UID/GUID exists`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Messages sent but not received`}),_jsx(_components.td,{children:`Listener not registered`}),_jsxs(_components.td,{children:[`Register `,_jsx(_components.code,{children:`MessageListener`}),` with `,_jsx(_components.code,{children:`onTextMessageReceived`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Duplicate messages`}),_jsx(_components.td,{children:`Multiple listeners`}),_jsxs(_components.td,{children:[`Use unique listener IDs. Remove old listeners in `,_jsx(_components.code,{children:`dispose()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Wrong conversation`}),_jsx(_components.td,{children:`Wrong receiver type`}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.code,{children:`CometChatReceiverType.user`}),` for 1:1, `,_jsx(_components.code,{children:`CometChatReceiverType.group`}),` for groups`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Media upload fails`}),_jsx(_components.td,{children:`File too large or unsupported`}),_jsx(_components.td,{children:`Check limits. Supported: PNG, JPG, GIF, MP4, MP3, WAV`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Metadata not appearing`}),_jsx(_components.td,{children:`Set after send`}),_jsxs(_components.td,{children:[`Set `,_jsx(_components.code,{children:`metadata`}),` before calling the send method`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pagination not working`}),_jsx(_components.td,{children:`New request object`}),_jsxs(_components.td,{children:[`Reuse the same `,_jsx(_components.code,{children:`MessagesRequest`}),` for `,_jsx(_components.code,{children:`fetchPrevious()`}),`/`,_jsx(_components.code,{children:`fetchNext()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Thread replies in main chat`}),_jsx(_components.td,{children:`Missing filter`}),_jsxs(_components.td,{children:[`Add `,_jsx(_components.code,{children:`.hideReplies(true)`}),` to `,_jsx(_components.code,{children:`MessagesRequestBuilder`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Deleted messages showing`}),_jsx(_components.td,{children:`Missing filter`}),_jsxs(_components.td,{children:[`Add `,_jsx(_components.code,{children:`.hideDeletedMessages(true)`})]})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`groups`,children:`Groups`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptom`}),_jsx(_components.th,{children:`Cause`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cannot join group`}),_jsx(_components.td,{children:`Invalid GUID`}),_jsx(_components.td,{children:`Verify GUID. Create group first if needed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cannot send to group`}),_jsx(_components.td,{children:`Not a member`}),_jsxs(_components.td,{children:[`Join group first with `,_jsx(_components.code,{children:`joinGroup()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cannot kick/ban members`}),_jsx(_components.td,{children:`Insufficient scope`}),_jsx(_components.td,{children:`Only admins and moderators can kick/ban`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Can’t join private group`}),_jsx(_components.td,{children:`Requires invite`}),_jsx(_components.td,{children:`Private groups require admin to add you`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Owner can’t leave`}),_jsx(_components.td,{children:`Ownership not transferred`}),_jsxs(_components.td,{children:[`Call `,_jsx(_components.code,{children:`transferGroupOwnership()`}),` first`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Password join fails`}),_jsx(_components.td,{children:`Wrong password`}),_jsxs(_components.td,{children:[`Pass correct password as the `,_jsx(_components.code,{children:`password`}),` parameter`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`fetchNext()`}),` returns same results`]}),_jsx(_components.td,{children:`New request object`}),_jsxs(_components.td,{children:[`Reuse the same `,_jsx(_components.code,{children:`GroupsRequest`}),` instance`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Scope filter returns nothing`}),_jsx(_components.td,{children:`Invalid strings`}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.code,{children:`CometChatMemberScope.admin`}),`, `,_jsx(_components.code,{children:`.moderator`}),`, `,_jsx(_components.code,{children:`.participant`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cannot demote admin`}),_jsx(_components.td,{children:`Not owner`}),_jsx(_components.td,{children:`Only group owner can demote admins`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Kicked user can still see group`}),_jsx(_components.td,{children:`Kick vs ban`}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.code,{children:`banGroupMember()`}),` to prevent rejoining`]})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`calling`,children:`Calling`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptom`}),_jsx(_components.th,{children:`Cause`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Calls SDK not found`}),_jsx(_components.td,{children:`Not installed`}),_jsxs(_components.td,{children:[`Add `,_jsx(_components.code,{children:`cometchat_calls_sdk`}),` to `,_jsx(_components.code,{children:`pubspec.yaml`}),` and run `,_jsx(_components.code,{children:`flutter pub get`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`No audio/video`}),_jsx(_components.td,{children:`Permissions denied`}),_jsxs(_components.td,{children:[`Check device permissions for camera/microphone. Add required entries to `,_jsx(_components.code,{children:`Info.plist`}),` (iOS) and `,_jsx(_components.code,{children:`AndroidManifest.xml`}),` (Android)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Call not connecting`}),_jsx(_components.td,{children:`Session ID mismatch`}),_jsx(_components.td,{children:`Verify both participants use same session ID`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`One-way audio`}),_jsx(_components.td,{children:`Firewall blocking WebRTC`}),_jsx(_components.td,{children:`Check network config. Corporate networks may block WebRTC`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Incoming call not showing`}),_jsx(_components.td,{children:`Listener not registered`}),_jsxs(_components.td,{children:[`Register `,_jsx(_components.code,{children:`CallListener`}),` at app root level`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Call ended event not received`}),_jsx(_components.td,{children:`Wrong callback`}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.code,{children:`onCallEndedMessageReceived`}),` in `,_jsx(_components.code,{children:`CallListener`}),` for call-end messages`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Black screen after joining`}),_jsx(_components.td,{children:`Widget not visible`}),_jsx(_components.td,{children:`Ensure the call widget has proper dimensions and is in the widget tree`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`websocket-\u0026-connection`,children:`WebSocket \u0026 Connection`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptom`}),_jsx(_components.th,{children:`Cause`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Real-time events not received`}),_jsx(_components.td,{children:`WebSocket disconnected`}),_jsxs(_components.td,{children:[`Check `,_jsx(_components.code,{children:`getConnectionStatus()`}),`. Reconnect if needed`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`WebSocket fails`}),_jsx(_components.td,{children:`Firewall blocking`}),_jsx(_components.td,{children:`Check network config. Corporate firewalls may block WebSocket`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Connection drops frequently`}),_jsx(_components.td,{children:`Network instability`}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.code,{children:`ConnectionListener`}),` to monitor and reconnect`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Stuck in “connecting”`}),_jsx(_components.td,{children:`Network or config issue`}),_jsxs(_components.td,{children:[`Verify network, `,_jsx(_components.code,{children:`appId`}),`, and `,_jsx(_components.code,{children:`region`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`featureThrottled`}),` status`]}),_jsx(_components.td,{children:`Feature rate-limited`}),_jsxs(_components.td,{children:[`Reduce frequency of the throttled feature. Listen for `,_jsx(_components.code,{children:`onFeatureThrottled`}),` in `,_jsx(_components.code,{children:`ConnectionListener`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`No events after login`}),_jsx(_components.td,{children:`Auto-connect disabled`}),_jsxs(_components.td,{children:[`Call `,_jsx(_components.code,{children:`CometChat.connect()`}),` manually if `,_jsx(_components.code,{children:`autoEstablishSocketConnection(false)`}),` was set`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`connect()`}),` doesn’t work`]}),_jsx(_components.td,{children:`Not logged in`}),_jsx(_components.td,{children:`Ensure user is logged in first`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`listeners`,children:`Listeners`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptom`}),_jsx(_components.th,{children:`Cause`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Events not firing`}),_jsx(_components.td,{children:`Registered before init`}),_jsxs(_components.td,{children:[`Register after `,_jsx(_components.code,{children:`init()`}),` and `,_jsx(_components.code,{children:`login()`}),` complete`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Duplicate events`}),_jsx(_components.td,{children:`Multiple listeners`}),_jsx(_components.td,{children:`Remove old listeners before adding new ones`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Missing events after navigation`}),_jsx(_components.td,{children:`Listeners removed`}),_jsxs(_components.td,{children:[`Re-register when new widget mounts (in `,_jsx(_components.code,{children:`initState()`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Receipt events not triggering`}),_jsx(_components.td,{children:`Receipts not sent`}),_jsxs(_components.td,{children:[`Call `,_jsx(_components.code,{children:`markAsDelivered()`}),`/`,_jsx(_components.code,{children:`markAsRead()`}),` explicitly`]})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`typing-receipts-\u0026-reactions`,children:`Typing, Receipts \u0026 Reactions`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptom`}),_jsx(_components.th,{children:`Cause`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Typing indicator stuck`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`endTyping()`}),` not called`]}),_jsx(_components.td,{children:`Call on send, focus lost, or after 3–5s timeout`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Double-tick not showing`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`markAsDelivered()`}),` not called`]}),_jsx(_components.td,{children:`Call on message fetch and real-time receive`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Group receipts missing`}),_jsx(_components.td,{children:`Feature not enabled`}),_jsx(_components.td,{children:`Enable “Enhanced Messaging Status” in Dashboard`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`onMessagesDeliveredToAll`}),`/`,_jsx(_components.code,{children:`onMessagesReadByAll`}),` not firing`]}),_jsx(_components.td,{children:`Not registered`}),_jsxs(_components.td,{children:[`Register these callbacks in `,_jsx(_components.code,{children:`MessageListener`}),` for group-level receipt events`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Reaction not appearing`}),_jsx(_components.td,{children:`UI not synced`}),_jsxs(_components.td,{children:[`Update UI state when `,_jsx(_components.code,{children:`onMessageReactionAdded`}),` fires`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Duplicate reactions`}),_jsx(_components.td,{children:`No check before adding`}),_jsxs(_components.td,{children:[`Check `,_jsx(_components.code,{children:`getReactedByMe()`}),` first`]})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`ai-features`,children:`AI Features`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptom`}),_jsx(_components.th,{children:`Cause`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`AI features not appearing`}),_jsx(_components.td,{children:`Not enabled`}),_jsxs(_components.td,{children:[`Enable in `,_jsx(_components.a,{href:`https://app.cometchat.com`,children:`Dashboard`}),` → AI Features`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`AI Agents not responding`}),_jsx(_components.td,{children:`Not configured`}),_jsx(_components.td,{children:`Configure Agent in Dashboard. Agents only respond to text`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`onAIAssistantEventReceived`}),` not firing`]}),_jsx(_components.td,{children:`Listener not registered`}),_jsxs(_components.td,{children:[`Register `,_jsx(_components.code,{children:`AIAssistantListener`}),` after login`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Moderation always PENDING`}),_jsx(_components.td,{children:`Rules not configured`}),_jsx(_components.td,{children:`Configure rules in Dashboard → Moderation → Rules`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`platform-specific-—-ios`,children:`Platform-Specific — iOS`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptom`}),_jsx(_components.th,{children:`Cause`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`pod install`}),` fails`]}),_jsx(_components.td,{children:`Outdated CocoaPods cache`}),_jsxs(_components.td,{children:[`Run `,_jsx(_components.code,{children:`pod install --repo-update`}),` in the `,_jsx(_components.code,{children:`ios/`}),` directory`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Build fails on simulator`}),_jsx(_components.td,{children:`Architecture mismatch`}),_jsxs(_components.td,{children:[`Add `,_jsx(_components.code,{children:`arm64`}),` to excluded architectures for simulator builds in Xcode`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”Module not found” error`}),_jsx(_components.td,{children:`Pods not installed`}),_jsxs(_components.td,{children:[`Run `,_jsx(_components.code,{children:`cd ios \u0026\u0026 pod install`}),` after adding the dependency`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Camera/microphone not working`}),_jsxs(_components.td,{children:[`Missing `,_jsx(_components.code,{children:`Info.plist`}),` entries`]}),_jsxs(_components.td,{children:[`Add `,_jsx(_components.code,{children:`NSCameraUsageDescription`}),` and `,_jsx(_components.code,{children:`NSMicrophoneUsageDescription`}),` to `,_jsx(_components.code,{children:`ios/Runner/Info.plist`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Push notifications not received`}),_jsx(_components.td,{children:`APNs not configured`}),_jsxs(_components.td,{children:[`Configure APNs certificates in Dashboard and register token with `,_jsx(_components.code,{children:`CometChatNotifications.registerPushToken()`})]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`platform-specific-—-android`,children:`Platform-Specific — Android`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Symptom`}),_jsx(_components.th,{children:`Cause`}),_jsx(_components.th,{children:`Fix`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Build fails with “minSdk” error`}),_jsx(_components.td,{children:`API level too low`}),_jsxs(_components.td,{children:[`Set `,_jsx(_components.code,{children:`minSdkVersion`}),` in `,_jsx(_components.code,{children:`android/app/build.gradle`}),` to the required level`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Multidex error`}),_jsx(_components.td,{children:`Too many methods`}),_jsxs(_components.td,{children:[`Enable multidex in `,_jsx(_components.code,{children:`android/app/build.gradle`}),`: `,_jsx(_components.code,{children:`multiDexEnabled true`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Camera/microphone not working`}),_jsx(_components.td,{children:`Missing permissions`}),_jsxs(_components.td,{children:[`Add `,_jsx(_components.code,{children:`CAMERA`}),`, `,_jsx(_components.code,{children:`RECORD_AUDIO`}),`, and `,_jsx(_components.code,{children:`MODIFY_AUDIO_SETTINGS`}),` to `,_jsx(_components.code,{children:`AndroidManifest.xml`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`FCM notifications not received`}),_jsx(_components.td,{children:`FCM not configured`}),_jsxs(_components.td,{children:[`Configure FCM in Dashboard and register token with `,_jsx(_components.code,{children:`CometChatNotifications.registerPushToken()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`ProGuard stripping SDK classes`}),_jsx(_components.td,{children:`Missing ProGuard rules`}),_jsxs(_components.td,{children:[`Add CometChat ProGuard rules to `,_jsx(_components.code,{children:`proguard-rules.pro`})]})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`error-codes`,children:`Error Codes`}),`\n`,_jsxs(_components.p,{children:[`For the complete SDK error code reference, see `,_jsx(_components.a,{href:`/sdk/flutter/v4/error-codes`,children:`Error Codes`}),`. Common errors you’ll encounter:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Code`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Resolution`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERR_UID_NOT_FOUND`})}),_jsx(_components.td,{children:`User doesn’t exist`}),_jsx(_components.td,{children:`Create user via Dashboard or REST API`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`AUTH_ERR_AUTH_TOKEN_NOT_FOUND`})}),_jsx(_components.td,{children:`Invalid or expired auth token`}),_jsx(_components.td,{children:`Generate new token via REST API`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`MISSING_PARAMETERS`})}),_jsx(_components.td,{children:`Required parameter not provided`}),_jsx(_components.td,{children:`Check method signature and pass all required params`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`NOT_INITIALIZED`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`init()`}),` not called`]}),_jsxs(_components.td,{children:[`Call `,_jsx(_components.code,{children:`CometChat.init()`}),` before any other method`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`USER_NOT_LOGGED_IN`})}),_jsx(_components.td,{children:`No active session`}),_jsxs(_components.td,{children:[`Call `,_jsx(_components.code,{children:`login()`}),` first`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERR_GUID_NOT_FOUND`})}),_jsx(_components.td,{children:`Group doesn’t exist`}),_jsx(_components.td,{children:`Create group or verify GUID`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERR_NOT_A_MEMBER`})}),_jsx(_components.td,{children:`Not a group member`}),_jsx(_components.td,{children:`Join group first`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`TOO_MANY_REQUEST`})}),_jsx(_components.td,{children:`Rate limit exceeded`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.a,{href:`/sdk/flutter/v4/rate-limits`,children:`Rate Limits`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FAILED_TO_FETCH`})}),_jsx(_components.td,{children:`Network issue`}),_jsx(_components.td,{children:`Check internet connection and API endpoint`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`NO_WEBSOCKET_CONNECTION`})}),_jsx(_components.td,{children:`WebSocket disconnected`}),_jsx(_components.td,{children:`Check connection status, wait for reconnect`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next Steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Setup SDK`,icon:`gear`,href:`/sdk/flutter/setup`,children:_jsx(_components.p,{children:`Installation and initialization guide`})}),_jsx(Card,{title:`Best Practices`,icon:`check`,href:`/sdk/flutter/v4/best-practices`,children:_jsx(_components.p,{children:`Recommended patterns and practices`})}),_jsx(Card,{title:`Error Codes`,icon:`triangle-exclamation`,href:`/sdk/flutter/v4/error-codes`,children:_jsx(_components.p,{children:`Complete SDK error code reference`})}),_jsx(Card,{title:`Support`,icon:`headset`,href:`https://help.cometchat.com/hc/en-us/requests/new`,children:_jsx(_components.p,{children:`Open a support ticket`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Troubleshooting","sidebarTitle":"Troubleshooting","description":"Common failure modes and fixes for the CometChat Flutter SDK.","href":"/sdk/flutter/v4/troubleshooting"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Initialization \u0026 Authentication","slug":"initialization-\u0026-authentication","depth":2,"children":[]},{"title":"Messaging","slug":"messaging","depth":2,"children":[]},{"title":"Groups","slug":"groups","depth":2,"children":[]},{"title":"Calling","slug":"calling","depth":2,"children":[]},{"title":"WebSocket \u0026 Connection","slug":"websocket-\u0026-connection","depth":2,"children":[]},{"title":"Listeners","slug":"listeners","depth":2,"children":[]},{"title":"Typing, Receipts \u0026 Reactions","slug":"typing-receipts-\u0026-reactions","depth":2,"children":[]},{"title":"AI Features","slug":"ai-features","depth":2,"children":[]},{"title":"Platform-Specific — iOS","slug":"platform-specific-—-ios","depth":2,"children":[]},{"title":"Platform-Specific — Android","slug":"platform-specific-—-android","depth":2,"children":[]},{"title":"Error Codes","slug":"error-codes","depth":2,"children":[]},{"title":"Next Steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/cometchat-22654f5b/36ac8063d2fb5fe5/assets/consent.js","/docs/_mintlify/custom/cometchat-22654f5b/5c3dfb209223f9f6/assets/feedback-support-ticket.js"],"subdomain":"cometchat-22654f5b","siteName":"CometChat Docs","title":"Troubleshooting - CometChat Docs","navMaps":{"firstHrefInVersion":{"v5":{"href":"/sdk/flutter/overview","matchLevel":2},"v4":{"href":"/sdk/flutter/v4/troubleshooting","matchLevel":0},"v3":{"href":"/sdk/flutter/3.0/overview","matchLevel":2},"v7":{"href":"/ui-kit/react/overview","matchLevel":4},"v6":{"href":"/ui-kit/react/v6/overview","matchLevel":4},"v5":{"href":"/ui-kit/react/v5/overview","matchLevel":4},"v4":{"href":"/ui-kit/react/v4/overview","matchLevel":4},"v3":{"href":"/ui-kit/react/v3/overview","matchLevel":4},"v2":{"href":"/ui-kit/react/v2/overview","matchLevel":4},"v5":{"href":"/ui-kit/react-native/overview","matchLevel":4},"v4":{"href":"/ui-kit/react-native/v4/overview","matchLevel":4},"v3":{"href":"/ui-kit/react-native/v3/overview","matchLevel":4},"v2":{"href":"/ui-kit/react-native/v2/overview","matchLevel":4},"v5":{"href":"/ui-kit/ios/overview","matchLevel":4},"v4":{"href":"/ui-kit/ios/v4/overview","matchLevel":4},"v3":{"href":"/ui-kit/ios/v3/overview","matchLevel":4},"v2":{"href":"/ui-kit/ios/v2/overview","matchLevel":4},"v6":{"href":"/ui-kit/android/overview","matchLevel":4},"v5":{"href":"/ui-kit/android/v5/overview","matchLevel":4},"v4":{"href":"/ui-kit/android/v4/overview","matchLevel":4},"v3":{"href":"/ui-kit/android/v3/overview","matchLevel":4},"v2":{"href":"/ui-kit/android/v2/overview","matchLevel":4},"v6":{"href":"/ui-kit/flutter/overview","matchLevel":4},"v5":{"href":"/ui-kit/flutter/v5/overview","matchLevel":4},"v4":{"href":"/ui-kit/flutter/v4/overview","matchLevel":4},"v5":{"href":"/ui-kit/angular/overview","matchLevel":4},"v4":{"href":"/ui-kit/angular/v4/overview","matchLevel":4},"v3":{"href":"/ui-kit/angular/3.0/overview","matchLevel":4},"v2":{"href":"/ui-kit/angular/2.0/overview","matchLevel":4},"v4":{"href":"/ui-kit/vue/overview","matchLevel":4},"v3":{"href":"/ui-kit/vue/3.0/overview","matchLevel":4},"v2":{"href":"/ui-kit/vue/2.0/overview","matchLevel":4},"v4":{"href":"/sdk/javascript/overview","matchLevel":4},"v3":{"href":"/sdk/javascript/3.0/overview","matchLevel":4},"v2":{"href":"/sdk/javascript/2.0/overview","matchLevel":4},"v4":{"href":"/sdk/react-native/overview","matchLevel":4},"v3":{"href":"/sdk/react-native/3.0/overview","matchLevel":4},"v2":{"href":"/sdk/react-native/2.0/overview","matchLevel":4},"v4":{"href":"/sdk/ios/overview","matchLevel":4},"v3":{"href":"/sdk/ios/3.0/overview","matchLevel":4},"v2":{"href":"/sdk/ios/2.0/overview","matchLevel":4},"v5":{"href":"/sdk/android/v5/overview","matchLevel":4},"v4":{"href":"/sdk/android/overview","matchLevel":4},"v3":{"href":"/sdk/android/3.0/overview","matchLevel":4},"v2":{"href":"/sdk/android/2.0/overview","matchLevel":4},"v5":{"href":"/calls/javascript/overview","matchLevel":4},"v4":{"href":"/calls/v4/javascript/overview","matchLevel":4},"v5":{"href":"/calls/react-native/overview","matchLevel":4},"v4":{"href":"/calls/v4/react-native/overview","matchLevel":4},"v5":{"href":"/calls/ios/overview","matchLevel":4},"v4":{"href":"/calls/v4/ios/overview","matchLevel":4},"v5":{"href":"/calls/android/overview","matchLevel":4},"v4":{"href":"/calls/v4/android/overview","matchLevel":4},"v5":{"href":"/calls/flutter/overview","matchLevel":4},"v4":{"href":"/calls/v4/flutter/overview","matchLevel":4}},"firstHrefInLanguage":{}},"lastModified":"2026-07-14T07:45:08.863Z","originalFileLocation":"sdk/flutter/v4/troubleshooting.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Common failure modes and fixes for the CometChat Flutter SDK.\">\u003cmeta data-mint-head name=\"application-name\" content=\"CometChat Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cometchat-22654f5b/9HQD26P0kBVs3M5H/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/cometchat-22654f5b/9HQD26P0kBVs3M5H/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cometchat-22654f5b/9HQD26P0kBVs3M5H/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cometchat-22654f5b/9HQD26P0kBVs3M5H/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cometchat-22654f5b/9HQD26P0kBVs3M5H/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cometchat-22654f5b/9HQD26P0kBVs3M5H/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cometchat-22654f5b/9HQD26P0kBVs3M5H/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cometchat-22654f5b/9HQD26P0kBVs3M5H/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cometchat-22654f5b/9HQD26P0kBVs3M5H/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Troubleshooting - CometChat Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Common failure modes and fixes for the CometChat Flutter SDK.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CometChat Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.cometchat.com/docs/sdk/flutter/v4/troubleshooting\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cometchat-22654f5b.mintlify.site/docs/_mintlify/api/og/v2?division=+\u0026amp;title=Troubleshooting\u0026amp;description=Common+failure+modes+and+fixes+for+the+CometChat+Flutter+SDK.\u0026amp;theme=49fdcba0a8a0d0cce2bd7088\u0026amp;signature=20ad8770d980d7fee7efd1985bca1d9db2373f5ab4172a40514d6a087f7c1b31\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Troubleshooting - CometChat Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Common failure modes and fixes for the CometChat Flutter SDK.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cometchat-22654f5b.mintlify.site/docs/_mintlify/api/og/v2?division=+\u0026amp;title=Troubleshooting\u0026amp;description=Common+failure+modes+and+fixes+for+the+CometChat+Flutter+SDK.\u0026amp;theme=49fdcba0a8a0d0cce2bd7088\u0026amp;signature=20ad8770d980d7fee7efd1985bca1d9db2373f5ab4172a40514d6a087f7c1b31\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/cometchat-22654f5b/9HQD26P0kBVs3M5H/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CometChat Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6851D6\">\u003cmeta data-mint-head name=\"charset\" content=\"UTF-8\">\u003cmeta data-mint-head name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\u003cmeta data-mint-head name=\"language\" content=\"en\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.cometchat.com/docs/sdk/flutter/v4/troubleshooting\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/sdk/flutter/v4/troubleshooting.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.cometchat.com/#organization\",\"name\":\"CometChat Docs\",\"url\":\"https://www.cometchat.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cometchat-22654f5b/rnJE5Ok_8RIDEPUR/logo/light.svg?fit=max\u0026auto=format\u0026n=rnJE5Ok_8RIDEPUR\u0026q=85\u0026s=461a8ced4bf934b4f3a2770f090f2d3c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.cometchat.com/docs#website\",\"name\":\"CometChat Docs\",\"url\":\"https://www.cometchat.com/docs\",\"publisher\":{\"@id\":\"https://www.cometchat.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.cometchat.com/docs/sdk/flutter/v4/troubleshooting#webpage\",\"url\":\"https://www.cometchat.com/docs/sdk/flutter/v4/troubleshooting\",\"name\":\"Troubleshooting\",\"description\":\"Common failure modes and fixes for the CometChat Flutter SDK.\",\"dateModified\":\"2026-07-14T07:45:08.863Z\",\"isPartOf\":{\"@id\":\"https://www.cometchat.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.cometchat.com/docs/sdk/flutter/v4/troubleshooting#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.cometchat.com/docs/sdk/flutter/v4/troubleshooting#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\" \",\"item\":\"https://www.cometchat.com/docs/sdk/flutter/v4/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Troubleshooting\",\"item\":\"https://www.cometchat.com/docs/sdk/flutter/v4/troubleshooting\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.cometchat.com/docs/sdk/flutter/v4/troubleshooting#article\",\"headline\":\"Troubleshooting\",\"name\":\"Troubleshooting\",\"description\":\"Common failure modes and fixes for the CometChat Flutter SDK.\",\"url\":\"https://www.cometchat.com/docs/sdk/flutter/v4/troubleshooting\",\"mainEntityOfPage\":{\"@id\":\"https://www.cometchat.com/docs/sdk/flutter/v4/troubleshooting#webpage\"},\"dateModified\":\"2026-07-14T07:45:08.863Z\",\"publisher\":{\"@id\":\"https://www.cometchat.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.cometchat.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CometChat Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CometChat Docs","nav":{"global":null,"products":[{"product":"Home","pages":[{"title":"Home","href":""}]},{"product":"Home","hidden":true,"pages":[{"title":"Home","href":"/on-premise-deployment/docker/overview","hidden":true}]},{"product":"Chat \u0026 Messaging","tabs":[{"tab":"Chat \u0026 Messaging","pages":[{"title":"Chat \u0026 Messaging","href":"/chat-call"}]},{"tab":"Platform","pages":[{"title":"Platform","href":"/fundamentals/overview"}]},{"tab":"Widget Builder","dropdowns":[{"dropdown":"HTML","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/html5.svg","pages":[{"title":"CometChat Widget Builder For HTML","sidebarTitle":"Overview","href":"/widget/html/overview"},{"title":"Add CometChat Widget to a Static HTML Website","sidebarTitle":"Integration","href":"/widget/html/integration"},{"title":"Advanced CometChat Widget Setup for Static HTML","sidebarTitle":"Advanced Setup","href":"/widget/html/advanced"}]},{"dropdown":"WordPress","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/wordpress.svg","pages":[{"title":"CometChat Widget Builder For WordPress","sidebarTitle":"Overview","href":"/widget/wordpress/overview"},{"title":"Add CometChat Widget to WordPress via Plugin","sidebarTitle":"Integration","href":"/widget/wordpress/integration"}]},{"dropdown":"Shopify","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/shopify.svg","pages":[{"title":"CometChat Widget Builder For Shopify","sidebarTitle":"Overview","href":"/widget/shopify/overview"},{"title":"Add CometChat Widget to Shopify","sidebarTitle":"Integration","href":"/widget/shopify/integration"}]},{"dropdown":"Squarespace","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/squarespace.svg","pages":[{"title":"CometChat Widget Builder For Squarespace","sidebarTitle":"Overview","href":"/widget/squarespace/overview"},{"title":"Add CometChat Widget to Squarespace","sidebarTitle":"Integration","href":"/widget/squarespace/integration"}]},{"dropdown":"Wix","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/wix.svg","pages":[{"title":"CometChat Widget Builder For Wix","sidebarTitle":"Overview","href":"/widget/wix/overview"},{"title":"Add CometChat Widget to Wix","sidebarTitle":"Integration","href":"/widget/wix/integration"}]},{"dropdown":"Webflow","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/webflow.svg","pages":[{"title":"CometChat Widget Builder For Webflow","sidebarTitle":"Overview","href":"/widget/webflow/overview"},{"title":"Add CometChat Widget to Webflow","sidebarTitle":"Integration","href":"/widget/webflow/integration"}]}]},{"tab":"UI Kit Builder","dropdowns":[{"dropdown":"React","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/react.svg","groups":[{"group":" ","pages":[{"title":"CometChat UI Kit Builder For React","sidebarTitle":"Overview","href":"/chat-builder/react/overview"},{"title":"UI Kit Builder Integration","sidebarTitle":"Integration","href":"/chat-builder/react/integration"}]},{"group":"Reference","pages":[{"title":"UI Kit Builder Settings","sidebarTitle":"Builder Settings","href":"/chat-builder/react/builder-settings"},{"title":"Directory Structure","sidebarTitle":"Directory Structure","href":"/chat-builder/react/builder-dir-structure"},{"title":"Customizing Your UI Kit Builder","sidebarTitle":"Customizations","href":"/chat-builder/react/builder-customisations"}]}]},{"dropdown":"Next.js","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/nextjs.svg","groups":[{"group":" ","pages":[{"title":"CometChat UI Kit Builder For Next.js","sidebarTitle":"Overview","href":"/chat-builder/nextjs/overview"},{"title":"UI Kit Builder Integration","sidebarTitle":"Integration","href":"/chat-builder/nextjs/integration"}]},{"group":"Reference","pages":[{"title":"UI Kit Builder Settings","sidebarTitle":"Builder Settings","href":"/chat-builder/nextjs/builder-settings"},{"title":"Directory Structure","sidebarTitle":"Directory Structure","href":"/chat-builder/nextjs/builder-dir-structure"},{"title":"Customizing Your UI Kit Builder","sidebarTitle":"Customizations","href":"/chat-builder/nextjs/builder-customisations"}]}]},{"dropdown":"React Router","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/react-router.svg","groups":[{"group":" ","pages":[{"title":"CometChat UI Kit Builder For React Router","sidebarTitle":"Overview","href":"/chat-builder/react-router/overview"},{"title":"UI Kit Builder Integration","sidebarTitle":"Integration","href":"/chat-builder/react-router/integration"}]},{"group":"Reference","pages":[{"title":"UI Kit Builder Settings","sidebarTitle":"Builder Settings","href":"/chat-builder/react-router/builder-settings"},{"title":"Directory Structure","sidebarTitle":"Directory Structure","href":"/chat-builder/react-router/builder-dir-structure"},{"title":"Customizing Your UI Kit Builder","sidebarTitle":"Customizations","href":"/chat-builder/react-router/builder-customisations"}]}]},{"dropdown":"Angular","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/angular.svg","groups":[{"group":" ","pages":[{"title":"CometChat UI Kit Builder For Angular","sidebarTitle":"Overview","href":"/chat-builder/angular/overview"},{"title":"UI Kit Builder Integration","sidebarTitle":"Integration","href":"/chat-builder/angular/integration"}]},{"group":"Reference","pages":[{"title":"UI Kit Builder Settings","href":"/chat-builder/angular/builder-settings"},{"title":"Directory Structure","sidebarTitle":"Directory Structure","href":"/chat-builder/angular/builder-dir-structure"},{"title":"Customizing Your UI Kit Builder","sidebarTitle":"Customizations","href":"/chat-builder/angular/builder-customisations"}]}]}]},{"tab":"UI Kits","dropdowns":[{"dropdown":"React","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/react.svg","versions":[{"version":"v7","default":true,"groups":[{"group":" ","pages":[{"title":"React UI Kit","sidebarTitle":"Overview","href":"/ui-kit/react/overview"},{"group":"Getting Started","pages":[{"group":"React.js","pages":[{"title":"React.js Integration","sidebarTitle":"Integration","href":"/ui-kit/react/integration-react"},{"title":"Conversation List + Message View","sidebarTitle":"Conversation List + Message View","href":"/ui-kit/react/react-conversation"},{"title":"One-to-One / Group Chat","sidebarTitle":"One-to-One / Group Chat","href":"/ui-kit/react/react-one-to-one-chat"},{"title":"Tab-Based Chat","sidebarTitle":"Tab-Based Chat","href":"/ui-kit/react/react-tab-based-chat"}]},{"group":"Next.js","pages":[{"title":"Next.js Integration","sidebarTitle":"Integration","href":"/ui-kit/react/integration-nextjs"},{"title":"Conversation List + Message View","sidebarTitle":"Conversation List + Message View","href":"/ui-kit/react/next-conversation"},{"title":"One-to-One / Group Chat","sidebarTitle":"One-to-One / Group Chat","href":"/ui-kit/react/next-one-to-one-chat"},{"title":"Tab-Based Chat","sidebarTitle":"Tab-Based Chat","href":"/ui-kit/react/next-tab-based-chat"}]},{"group":"React Router","pages":[{"title":"React Router Integration","sidebarTitle":"Integration","href":"/ui-kit/react/integration-react-router"},{"title":"Conversation List + Message View","sidebarTitle":"Conversation List + Message View","href":"/ui-kit/react/react-router-conversation"},{"title":"One-to-One / Group Chat","sidebarTitle":"One-to-One / Group Chat","href":"/ui-kit/react/react-router-one-to-one-chat"},{"title":"Tab-Based Chat","sidebarTitle":"Tab-Based Chat","href":"/ui-kit/react/react-router-tab-based-chat"}]},{"group":"Astro","pages":[{"title":"Astro Integration","sidebarTitle":"Integration","href":"/ui-kit/react/integration-astro"},{"title":"Conversation List + Message View","sidebarTitle":"Conversation List + Message View","href":"/ui-kit/react/astro-conversation"},{"title":"One-to-One / Group Chat","sidebarTitle":"One-to-One / Group Chat","href":"/ui-kit/react/astro-one-to-one-chat"},{"title":"Tab-Based Chat","sidebarTitle":"Tab-Based Chat","href":"/ui-kit/react/astro-tab-based-chat"}]},{"title":"Calling Integration","href":"/ui-kit/react/calling-integration"}]},{"group":"Features","pages":[{"group":"Chat","pages":[{"title":"Core","href":"/ui-kit/react/core-features"},{"title":"Extensions","href":"/ui-kit/react/extensions"},{"title":"Smart Chat Features","href":"/ui-kit/react/ai-features"}]},{"title":"Call","href":"/ui-kit/react/call-features"},{"title":"Campaigns","href":"/ui-kit/react/campaigns"}]},{"group":"Components","pages":[{"title":"Overview","href":"/ui-kit/react/components-overview"},{"title":"Conversations","href":"/ui-kit/react/components/conversations"},{"title":"Users","href":"/ui-kit/react/components/users"},{"title":"Groups","href":"/ui-kit/react/components/groups"},{"title":"Group Members","href":"/ui-kit/react/components/group-members"},{"title":"Message Header","href":"/ui-kit/react/components/message-header"},{"title":"Message List","href":"/ui-kit/react/components/message-list"},{"title":"Message Composer","href":"/ui-kit/react/components/message-composer"},{"group":"Message Bubbles","pages":[{"title":"Message Bubble","href":"/ui-kit/react/components/message-bubble"},{"title":"Text Bubble","sidebarTitle":"Text Bubble","href":"/ui-kit/react/components/text-bubble"},{"title":"Image Bubble","sidebarTitle":"Image Bubble","href":"/ui-kit/react/components/image-bubble"},{"title":"Video Bubble","sidebarTitle":"Video Bubble","href":"/ui-kit/react/components/video-bubble"},{"title":"Audio Bubble","sidebarTitle":"Audio Bubble","href":"/ui-kit/react/components/audio-bubble"},{"title":"Voice Note Bubble","sidebarTitle":"Voice Note Bubble","href":"/ui-kit/react/components/voice-note-bubble"},{"title":"File Bubble","sidebarTitle":"File Bubble","href":"/ui-kit/react/components/file-bubble"},{"title":"Poll Bubble","sidebarTitle":"Poll Bubble","href":"/ui-kit/react/components/poll-bubble"},{"title":"Sticker Bubble","sidebarTitle":"Sticker Bubble","href":"/ui-kit/react/components/sticker-bubble"},{"title":"Collaborative Document Bubble","sidebarTitle":"Collaborative Document Bubble","href":"/ui-kit/react/components/collaborative-document-bubble"},{"title":"Collaborative Whiteboard Bubble","sidebarTitle":"Collaborative Whiteboard Bubble","href":"/ui-kit/react/components/collaborative-whiteboard-bubble"},{"title":"Card Bubble","sidebarTitle":"Card Bubble","href":"/ui-kit/react/components/card-bubble"},{"title":"Call Bubble","sidebarTitle":"Call Bubble","href":"/ui-kit/react/components/call-bubble"},{"title":"Call Action Bubble","sidebarTitle":"Call Action Bubble","href":"/ui-kit/react/components/call-action-bubble"},{"title":"Group Action Bubble","sidebarTitle":"Group Action Bubble","href":"/ui-kit/react/components/group-action-bubble"},{"title":"Delete Bubble","sidebarTitle":"Delete Bubble","href":"/ui-kit/react/components/delete-bubble"}]},{"title":"Thread Header","href":"/ui-kit/react/components/thread-header"},{"title":"Pinned Messages","sidebarTitle":"Pinned Messages","href":"/ui-kit/react/components/pinned-messages"},{"title":"Saved Messages","sidebarTitle":"Saved Messages","href":"/ui-kit/react/components/saved-messages"},{"title":"Message Information","href":"/ui-kit/react/components/message-information"},{"title":"Reactions","href":"/ui-kit/react/components/reactions"},{"title":"Reaction List","href":"/ui-kit/react/components/reaction-list"},{"title":"Flag Message Dialog","sidebarTitle":"Flag Message Dialog","href":"/ui-kit/react/components/flag-message-dialog"},{"title":"Call Buttons","href":"/ui-kit/react/components/call-buttons"},{"title":"Incoming Call","href":"/ui-kit/react/components/incoming-call"},{"title":"Outgoing Call","href":"/ui-kit/react/components/outgoing-call"},{"title":"Call Logs","href":"/ui-kit/react/components/call-logs"},{"title":"Search","href":"/ui-kit/react/components/search"},{"title":"AI Assistant Chat","href":"/ui-kit/react/components/ai-assistant-chat"},{"title":"Notification Feed","href":"/ui-kit/react/components/notification-feed"}]},{"group":"Plugins","pages":[{"title":"Plugins","sidebarTitle":"Overview","href":"/ui-kit/react/plugins/overview"},{"title":"Creating a Custom Plugin","sidebarTitle":"Custom Plugin","href":"/ui-kit/react/plugins/custom-plugin"},{"title":"Text Formatters","sidebarTitle":"Text Formatters","href":"/ui-kit/react/plugins/text-formatters"}]},{"group":"Architecture","pages":[{"title":"CometChatProvider","href":"/ui-kit/react/cometchat-provider"},{"title":"Event System","href":"/ui-kit/react/event-system"}]},{"group":"Customization","pages":[{"title":"Theming","href":"/ui-kit/react/theming"},{"title":"Color Resources","href":"/ui-kit/react/theme/color-resources"},{"title":"Message Bubble Styling","href":"/ui-kit/react/theme/message-bubble-styling"},{"title":"Localization","href":"/ui-kit/react/localization"},{"title":"Sound Manager","href":"/ui-kit/react/sound-manager"}]},{"group":"Guides","pages":[{"title":"Block/Unblock User","sidebarTitle":"Block/Unblock User","href":"/ui-kit/react/guide-block-unblock-user"},{"title":"Group Chat Setup","sidebarTitle":"Group Chat Setup","href":"/ui-kit/react/guide-group-chat-setup"},{"title":"Threaded Messages","sidebarTitle":"Threaded Messages","href":"/ui-kit/react/guide-threaded-messages"},{"title":"Pin \u0026 Save Messages","sidebarTitle":"Pin \u0026 Save Messages","href":"/ui-kit/react/guide-pin-and-save-messages"},{"title":"Custom Text Formatter","sidebarTitle":"Custom Text Formatter","href":"/ui-kit/react/guide-custom-text-formatter"},{"title":"Search Messages","sidebarTitle":"Search Messages","href":"/ui-kit/react/guide-search-messages"},{"title":"New Chat Creation","sidebarTitle":"New Chat Creation","href":"/ui-kit/react/guide-new-chat-creation"},{"title":"Message Privately","sidebarTitle":"Message Privately","href":"/ui-kit/react/guide-message-privately"}]},{"group":"Reference","pages":[{"title":"Methods","href":"/ui-kit/react/methods"}]},{"group":"Migration Guide","pages":[{"title":"Upgrading from v6 to v7","sidebarTitle":"Overview","href":"/ui-kit/react/migration-overview"},{"title":"Property Changes","sidebarTitle":"Property Changes","href":"/ui-kit/react/migration-property-changes"}]},{"title":"Troubleshooting","href":"/ui-kit/react/troubleshooting"},{"title":"React Sample App","url":"https://github.com/cometchat/cometchat-uikit-react/tree/v7/sample-app","href":"/ui-kit/react/link/sample"},{"title":"Changelog","url":"https://github.com/cometchat/cometchat-uikit-react/releases?q=v7\u0026expanded=true","href":"/ui-kit/react/link/changelog"},{"title":"Figma Design","url":"https://www.figma.com/community/file/1442863561340379957/cometchat-ui-kit-for-web","href":"/ui-kit/react/link/figma"}]}]},{"version":"v6","default":false,"pages":[{"title":"v6","href":"/ui-kit/react/v6/overview"}]},{"version":"v5","pages":[{"title":"v5","href":"/ui-kit/react/v5/overview"}]},{"version":"v4","pages":[{"title":"v4","href":"/ui-kit/react/v4/overview"}]},{"version":"v3","pages":[{"title":"v3","href":"/ui-kit/react/v3/overview"}]},{"version":"v2","pages":[{"title":"v2","href":"/ui-kit/react/v2/overview"}]}]},{"dropdown":"React Native","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/react.svg","versions":[{"version":"v5","groups":[{"group":" ","pages":[{"title":"React Native UI Kit","sidebarTitle":"Overview","href":"/ui-kit/react-native/overview"},{"group":"Getting Started","pages":[{"group":"React Native CLI","pages":[{"title":"React Native CLI Integration","sidebarTitle":"Integration","href":"/ui-kit/react-native/react-native-cli-integration"},{"title":"Conversation List + Message View","sidebarTitle":"Conversation List + Message View","href":"/ui-kit/react-native/react-native-conversation"},{"title":"One-to-One / Group Chat","sidebarTitle":"One-to-One / Group Chat","href":"/ui-kit/react-native/react-native-one-to-one-chat"},{"title":"Tab-Based Chat","sidebarTitle":"Tab-Based Chat","href":"/ui-kit/react-native/react-native-tab-based-chat"}]},{"group":"Expo","pages":[{"title":"Expo Integration","sidebarTitle":"Integration","href":"/ui-kit/react-native/expo-integration"},{"title":"Conversation List + Message View","sidebarTitle":"Conversation List + Message View","href":"/ui-kit/react-native/expo-conversation"},{"title":"One-to-One / Group Chat","sidebarTitle":"One-to-One / Group Chat","href":"/ui-kit/react-native/expo-one-to-one-chat"},{"title":"Tab-Based Chat","sidebarTitle":"Tab-Based Chat","href":"/ui-kit/react-native/expo-tab-based-chat"}]}]},{"group":"Features","pages":[{"group":"Chat","pages":[{"title":"Core","href":"/ui-kit/react-native/core-features"},{"title":"Extensions","href":"/ui-kit/react-native/extensions"},{"title":"Smart Chat Features","href":"/ui-kit/react-native/ai-features"}]},{"title":"Calling Integration","href":"/ui-kit/react-native/calling-integration"},{"title":"Call","href":"/ui-kit/react-native/call-features"},{"title":"Campaigns","href":"/ui-kit/react-native/campaigns"}]},{"group":"Theming","pages":[{"title":"Customizing UI With Theming","sidebarTitle":"Overview","href":"/ui-kit/react-native/theme"},{"title":"Color Resources","sidebarTitle":"Colors","href":"/ui-kit/react-native/colors"},{"title":"Component Styling","sidebarTitle":"Component Styling","href":"/ui-kit/react-native/component-styling"},{"title":"Message Bubble Styling","href":"/ui-kit/react-native/message-bubble-styling"},{"title":"Localization","sidebarTitle":"Localize","href":"/ui-kit/react-native/localize"},{"title":"Sound Manager","href":"/ui-kit/react-native/sound-manager"}]},{"group":"Components","pages":[{"title":"Overview","href":"/ui-kit/react-native/components-overview"},{"title":"Conversations","href":"/ui-kit/react-native/conversations"},{"title":"Users","href":"/ui-kit/react-native/users"},{"title":"Groups","href":"/ui-kit/react-native/groups"},{"title":"Group Members","href":"/ui-kit/react-native/group-members"},{"title":"Message Header","href":"/ui-kit/react-native/message-header"},{"title":"Message List","href":"/ui-kit/react-native/message-list"},{"title":"Pinned Messages","sidebarTitle":"Pinned Messages","href":"/ui-kit/react-native/pinned-messages"},{"title":"Saved Messages","sidebarTitle":"Saved Messages","href":"/ui-kit/react-native/saved-messages"},{"title":"Message Composer","href":"/ui-kit/react-native/message-composer"},{"title":"Compact Message Composer","href":"/ui-kit/react-native/compact-message-composer"},{"title":"Threaded Messages Header","href":"/ui-kit/react-native/threaded-messages-header"},{"title":"Message Information","sidebarTitle":"Message Information","href":"/ui-kit/react-native/message-information"},{"title":"Incoming Call","href":"/ui-kit/react-native/incoming-call"},{"title":"Outgoing Call","href":"/ui-kit/react-native/outgoing-call"},{"title":"Call Buttons","href":"/ui-kit/react-native/call-buttons"},{"title":"Call Logs","href":"/ui-kit/react-native/call-logs"},{"title":"AI Assistant Chat History","href":"/ui-kit/react-native/ai-assistant-chat-history"},{"title":"Notification Feed","href":"/ui-kit/react-native/notification-feed"},{"title":"Search","href":"/ui-kit/react-native/search"}]},{"group":"Reference","pages":[{"title":"Methods","href":"/ui-kit/react-native/methods"},{"title":"Events","href":"/ui-kit/react-native/events"}]},{"group":"Guides","pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/ui-kit/react-native/guide-overview"},{"title":"AI Agent Integration","sidebarTitle":"AI Agent Integration","href":"/ui-kit/react-native/guide-ai-agent"},{"title":"New Chat","sidebarTitle":"New Chat","href":"/ui-kit/react-native/guide-new-chat"},{"title":"Group Chat","sidebarTitle":"Group Chat","href":"/ui-kit/react-native/guide-group-chat"},{"title":"Threaded Messages","sidebarTitle":"Threaded Messages","href":"/ui-kit/react-native/guide-threaded-messages"},{"title":"Pin \u0026 Save Messages","sidebarTitle":"Pin \u0026 Save Messages","href":"/ui-kit/react-native/guide-pin-and-save-messages"},{"title":"Text Color","sidebarTitle":"Text Color","href":"/ui-kit/react-native/guide-text-color"},{"title":"Custom Text Formatter","sidebarTitle":"Custom Text Formatter","href":"/ui-kit/react-native/guide-custom-text-formatter"},{"title":"Search Messages","sidebarTitle":"Search Messages","href":"/ui-kit/react-native/guide-search-messages"},{"title":"Message Privately","sidebarTitle":"Message Privately","href":"/ui-kit/react-native/guide-message-privately"},{"title":"Block/Unblock Users","sidebarTitle":"Block/Unblock Users","href":"/ui-kit/react-native/guide-block-unblock-user"},{"title":"Text Formatters","sidebarTitle":"Text Formatters","href":"/ui-kit/react-native/custom-text-formatter-guide"},{"title":"Mentions Formatter","href":"/ui-kit/react-native/mentions-formatter-guide"},{"title":"URL Formatter","href":"/ui-kit/react-native/url-formatter-guide"},{"title":"ShortCut Formatter","href":"/ui-kit/react-native/shortcut-formatter-guide"},{"title":"Apple Privacy Manifest","href":"/ui-kit/react-native/apple-privacy-manifest-guide"}]},{"group":"Migration Guide","pages":[{"title":"Upgrading From V4 to V5","href":"/ui-kit/react-native/upgrading-from-v4"},{"title":"Property Changes","href":"/ui-kit/react-native/property-changes"}]},{"title":"Troubleshooting","href":"/ui-kit/react-native/troubleshooting"},{"title":"React Native Sample App","url":"https://github.com/cometchat/cometchat-uikit-react-native/tree/v5","href":"/ui-kit/react-native/link/sample"},{"title":"Changelog","url":"https://github.com/cometchat/cometchat-uikit-react-native/releases","href":"/ui-kit/react-native/link/changelog"}]}]},{"version":"v4","pages":[{"title":"v4","href":"/ui-kit/react-native/v4/overview"}]},{"version":"v3","pages":[{"title":"v3","href":"/ui-kit/react-native/v3/overview"}]},{"version":"v2","pages":[{"title":"v2","href":"/ui-kit/react-native/v2/overview"}]}]},{"dropdown":"iOS","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/swift.svg","versions":[{"version":"v5","groups":[{"group":" ","pages":[{"title":"CometChat UI Kit For iOS","sidebarTitle":"Overview","href":"/ui-kit/ios/overview"},{"group":"Getting Started","pages":[{"title":"iOS Integration","sidebarTitle":"Integration","href":"/ui-kit/ios/getting-started"},{"title":"Conversation List + Message View","sidebarTitle":"Conversation List + Message View","href":"/ui-kit/ios/ios-conversation"},{"title":"One-to-One / Group Chat","sidebarTitle":"One-to-One / Group Chat","href":"/ui-kit/ios/ios-one-to-one-chat"},{"title":"Tab-Based Chat","sidebarTitle":"Tab-Based Chat","href":"/ui-kit/ios/ios-tab-based-chat"},{"title":"Calling Integration","href":"/ui-kit/ios/calling-integration"}]},{"group":"Features","pages":[{"group":"Chat","pages":[{"title":"Core Features","href":"/ui-kit/ios/core-features"},{"title":"Extensions","href":"/ui-kit/ios/extensions"},{"title":"AI Features","sidebarTitle":"Smart Chat Features","href":"/ui-kit/ios/ai-features"}]},{"title":"Calling Features","sidebarTitle":"Call","href":"/ui-kit/ios/call-features"},{"title":"Campaigns","href":"/ui-kit/ios/campaigns"}]},{"group":"Theming","pages":[{"title":"Introduction","sidebarTitle":"Introduction","href":"/ui-kit/ios/theme-introduction"},{"title":"Color Resources","sidebarTitle":"Color Resources","href":"/ui-kit/ios/color-resources"},{"title":"Component Styling","sidebarTitle":"Component Styling","href":"/ui-kit/ios/component-styling"},{"title":"Message Bubble Styling","sidebarTitle":"Message Bubble Styling","href":"/ui-kit/ios/message-bubble-styling"},{"title":"Localize","sidebarTitle":"Localization","href":"/ui-kit/ios/localize"},{"title":"Sound Manager","sidebarTitle":"Sound Manager","href":"/ui-kit/ios/sound-manager"}]},{"group":"Components","pages":[{"title":"Components Overview","sidebarTitle":"Overview","href":"/ui-kit/ios/components-overview"},{"title":"Conversations","href":"/ui-kit/ios/conversations"},{"title":"Users","href":"/ui-kit/ios/users"},{"title":"Groups","href":"/ui-kit/ios/groups"},{"title":"Group Members","href":"/ui-kit/ios/group-members"},{"title":"Message Header","href":"/ui-kit/ios/message-header"},{"title":"Message List","href":"/ui-kit/ios/message-list"},{"title":"Message Composer","href":"/ui-kit/ios/message-composer"},{"title":"Compact Message Composer","href":"/ui-kit/ios/compact-message-composer"},{"title":"Threaded Messages Header","sidebarTitle":"Threaded Messages Header","href":"/ui-kit/ios/threaded-messages-header"},{"title":"Pinned Messages","href":"/ui-kit/ios/pinned-messages"},{"title":"Saved Messages","href":"/ui-kit/ios/saved-messages"},{"title":"Incoming Call","href":"/ui-kit/ios/incoming-call"},{"title":"Outgoing Call","href":"/ui-kit/ios/outgoing-call"},{"title":"Ongoing Call","href":"/ui-kit/ios/ongoing-call"},{"title":"Call Buttons","href":"/ui-kit/ios/call-buttons"},{"title":"Call Logs","href":"/ui-kit/ios/call-logs"},{"title":"AI Assistant Chat History","sidebarTitle":"AI Assistant Chat History","href":"/ui-kit/ios/ai-assistant-chat-history"},{"title":"Search","sidebarTitle":"Search","href":"/ui-kit/ios/search"},{"title":"Notification Feed","href":"/ui-kit/ios/notification-feed"}]},{"group":"Reference","pages":[{"title":"Methods","href":"/ui-kit/ios/methods"},{"title":"Events","href":"/ui-kit/ios/events"}]},{"group":"Advanced","pages":[{"title":"ShortCut Formatter","sidebarTitle":"ShortCut Formatter","href":"/ui-kit/ios/shortcut-formatter-guide"},{"title":"Mentions Formatter","sidebarTitle":"Mentions Formatter","href":"/ui-kit/ios/mentions-formatter-guide"},{"title":"Message Template","sidebarTitle":"Message Template","href":"/ui-kit/ios/message-template"}]},{"group":"Guides","pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/ui-kit/ios/guide-overview"},{"title":"Threaded Messages","sidebarTitle":"Threaded Messages","href":"/ui-kit/ios/guide-threaded-messages"},{"title":"Thread Subscription","sidebarTitle":"Thread Subscription","href":"/ui-kit/ios/guide-thread-subscription"},{"title":"Pin \u0026 Save Messages","sidebarTitle":"Pin \u0026 Save Messages","href":"/ui-kit/ios/guide-pin-save-message"},{"title":"Block/Unblock User","sidebarTitle":"Block/Unblock User","href":"/ui-kit/ios/guide-block-unblock-user"},{"title":"Create Conversation","sidebarTitle":"Create Conversation","href":"/ui-kit/ios/guide-new-chat"},{"title":"Message Privately","sidebarTitle":"Message Privately","href":"/ui-kit/ios/guide-message-privately"},{"title":"Call Log Details","sidebarTitle":"Call Log Details","href":"/ui-kit/ios/guide-call-log-details"},{"title":"Group Details","sidebarTitle":"Group Details","href":"/ui-kit/ios/guide-group-chat"},{"title":"Transfer Group Ownership","sidebarTitle":"Transfer Group Ownership","href":"/ui-kit/ios/guide-group-ownership"},{"title":"AI Agent Integration","sidebarTitle":"AI Agent Integration","href":"/ui-kit/ios/guide-ai-agent"}]},{"group":"Migration Guide","pages":[{"title":"Upgrading from V4 to V5","sidebarTitle":"Upgrading from V4 to V5","href":"/ui-kit/ios/upgrading-from-v4"}]},{"title":"Troubleshooting","sidebarTitle":"Troubleshooting","href":"/ui-kit/ios/troubleshooting"},{"title":"iOS Sample App","url":"https://github.com/cometchat/cometchat-uikit-ios/tree/v5","href":"/ui-kit/ios/link/sample"},{"title":"Figma Design","url":"https://www.figma.com/community/file/1444325479486807899/cometchat-ui-kit-for-ios","href":"/ui-kit/ios/link/figma"},{"title":"Changelog","url":"https://github.com/cometchat/cometchat-uikit-ios/releases","href":"/ui-kit/ios/link/changelog"}]}]},{"version":"v4","pages":[{"title":"v4","href":"/ui-kit/ios/v4/overview"}]},{"version":"v3","pages":[{"title":"v3","href":"/ui-kit/ios/v3/overview"}]},{"version":"v2","pages":[{"title":"v2","href":"/ui-kit/ios/v2/overview"}]}]},{"dropdown":"Android","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/android.svg","versions":[{"version":"v6","groups":[{"group":" ","pages":[{"title":"Android UI Kit","sidebarTitle":"Overview","href":"/ui-kit/android/overview"},{"group":"Getting Started","pages":[{"title":"Getting Started With CometChat Android UI Kit","sidebarTitle":"Integration","href":"/ui-kit/android/getting-started"},{"title":"Getting Started With Kotlin UI Kit","sidebarTitle":"Kotlin (XML Views)","href":"/ui-kit/android/getting-started-kotlin"},{"title":"Getting Started With Jetpack Compose UI Kit","sidebarTitle":"Jetpack Compose","href":"/ui-kit/android/getting-started-jetpack"},{"title":"Building A One-to-One / Group Chat","sidebarTitle":"One-to-One / Group Chat","href":"/ui-kit/android/one-to-one-chat"},{"title":"Building A Tab-Based Messaging UI","sidebarTitle":"Tab Based Chat Experience","href":"/ui-kit/android/tab-based-chat"},{"title":"Calling Integration","href":"/ui-kit/android/calling-integration"}]},{"group":"Features","pages":[{"group":"Chat","pages":[{"title":"Core","href":"/ui-kit/android/core-features"},{"title":"Extensions","href":"/ui-kit/android/extensions"},{"title":"Smart Chat Features","href":"/ui-kit/android/ai-features"}]},{"title":"Call","href":"/ui-kit/android/call-features"},{"title":"Campaigns","href":"/ui-kit/android/campaigns"}]},{"group":"Theming","pages":[{"title":"Introduction","href":"/ui-kit/android/theme-introduction"},{"title":"Color Resources","href":"/ui-kit/android/color-resources"},{"title":"Component Styling","href":"/ui-kit/android/component-styling"},{"title":"Message Bubble Styling","href":"/ui-kit/android/message-bubble-styling"},{"title":"Localize","href":"/ui-kit/android/localize"},{"title":"Sound Manager","href":"/ui-kit/android/sound-manager"}]},{"group":"Customization","pages":[{"title":"Overview","href":"/ui-kit/android/customization-overview"},{"title":"View Slots","href":"/ui-kit/android/customization-view-slots"},{"title":"Styles","href":"/ui-kit/android/customization-styles"},{"title":"ViewModel \u0026 Data","href":"/ui-kit/android/customization-viewmodel-data"},{"title":"Events \u0026 Callbacks","href":"/ui-kit/android/customization-events"},{"title":"State Views","href":"/ui-kit/android/customization-state-views"},{"title":"Text Formatters","href":"/ui-kit/android/customization-text-formatters"},{"title":"Menu \u0026 Options","href":"/ui-kit/android/customization-menu-options"}]},{"group":"Components","pages":[{"title":"Overview","href":"/ui-kit/android/components-overview"},{"title":"Conversations","href":"/ui-kit/android/conversations"},{"title":"Building A Conversation List + Message View","sidebarTitle":"Conversation List + Message View","href":"/ui-kit/android/conversation-message-view"},{"title":"Users","href":"/ui-kit/android/users"},{"title":"Groups","href":"/ui-kit/android/groups"},{"title":"Group Members","href":"/ui-kit/android/group-members"},{"title":"Message Header","href":"/ui-kit/android/message-header"},{"title":"Message List","href":"/ui-kit/android/message-list"},{"title":"Message Composer","href":"/ui-kit/android/message-composer"},{"title":"Message Bubble Factory","href":"/ui-kit/android/message-template"},{"title":"Threaded Messages Header","href":"/ui-kit/android/threaded-messages-header"},{"title":"Incoming Call","href":"/ui-kit/android/incoming-call"},{"title":"Outgoing Call","href":"/ui-kit/android/outgoing-call"},{"title":"Call Buttons","href":"/ui-kit/android/call-buttons"},{"title":"Call Logs","href":"/ui-kit/android/call-logs"},{"title":"Search","href":"/ui-kit/android/search"},{"title":"Pinned Messages","href":"/ui-kit/android/pinned-messages"},{"title":"Saved Messages","href":"/ui-kit/android/saved-messages"},{"title":"AI Assistant Chat History","href":"/ui-kit/android/ai-assistant-chat-history"},{"title":"Notification Feed","href":"/ui-kit/android/notification-feed"}]},{"group":"Reference","pages":[{"title":"Methods","href":"/ui-kit/android/methods"},{"title":"Events","href":"/ui-kit/android/events"}]},{"group":"Guides","pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/ui-kit/android/guide-overview"},{"title":"Threaded Messages","sidebarTitle":"Threaded Messages","href":"/ui-kit/android/guide-threaded-messages"},{"title":"Pin \u0026 Save Messages","sidebarTitle":"Pin \u0026 Save Messages","href":"/ui-kit/android/guide-pin-and-save-messages"},{"title":"Block/Unblock User","sidebarTitle":"Block/Unblock User","href":"/ui-kit/android/guide-block-unblock-user"},{"title":"New Chat","sidebarTitle":"New Chat","href":"/ui-kit/android/guide-new-chat"},{"title":"Message Privately","sidebarTitle":"Message Privately","href":"/ui-kit/android/guide-message-privately"},{"title":"Call Log Details","sidebarTitle":"Call Log Details","href":"/ui-kit/android/guide-call-log-details"},{"title":"Group Management","sidebarTitle":"Group Management","href":"/ui-kit/android/guide-group-chat"},{"title":"Color Selected Text","sidebarTitle":"Color Selected Text","href":"/ui-kit/android/guide-text-color"},{"title":"Text Formatter Base Class","sidebarTitle":"Text Formatter Base Class","href":"/ui-kit/android/custom-text-formatter-guide"},{"title":"Mentions Formatter","href":"/ui-kit/android/mentions-formatter-guide"},{"title":"ShortCut Formatter","href":"/ui-kit/android/shortcut-formatter-guide"},{"title":"Search Messages","sidebarTitle":"Search Messages","href":"/ui-kit/android/guide-search-messages"},{"title":"AI Agent Integration","sidebarTitle":"AI Agent Integration","href":"/ui-kit/android/guide-ai-agent"}]},{"title":"Architecture \u0026 Data Flow","href":"/ui-kit/android/architecture-data-flow"},{"group":"Migration Guide","pages":[{"title":"Upgrading from V5 to V6","href":"/ui-kit/android/upgrading-from-v5"}]},{"title":"Troubleshooting","href":"/ui-kit/android/troubleshooting"},{"title":"Android Sample App","url":"https://github.com/cometchat/cometchat-uikit-android/tree/v6","href":"/ui-kit/android/link/sample"},{"title":"Figma Design","url":"https://www.figma.com/community/file/1444324233177163609/cometchat-ui-kit-for-android","href":"/ui-kit/android/link/figma"},{"title":"Changelog","url":"https://github.com/cometchat/cometchat-uikit-android/releases","href":"/ui-kit/android/link/changelog"}]}]},{"version":"v5","pages":[{"title":"v5","href":"/ui-kit/android/v5/overview"}]},{"version":"v4","pages":[{"title":"v4","href":"/ui-kit/android/v4/overview"}]},{"version":"v3","pages":[{"title":"v3","href":"/ui-kit/android/v3/overview"}]},{"version":"v2","pages":[{"title":"v2","href":"/ui-kit/android/v2/overview"}]}]},{"dropdown":"Flutter","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/flutter.svg","versions":[{"version":"v6","groups":[{"group":" ","pages":[{"title":"CometChat UI Kit For Flutter (V6)","sidebarTitle":"Overview","href":"/ui-kit/flutter/overview"},{"group":"Getting Started","pages":[{"title":"Getting Started With CometChat Flutter UI Kit V6","sidebarTitle":"Getting Started","href":"/ui-kit/flutter/getting-started"},{"title":"Conversation List + Message View","sidebarTitle":"Conversation List + Message View","href":"/ui-kit/flutter/flutter-conversation"},{"title":"Building A One To One/Group Chat Experience","sidebarTitle":"One To One/Group Chat","href":"/ui-kit/flutter/flutter-one-to-one-chat"},{"title":"Building A Messaging UI With Tabs, Sidebar, And Message View","sidebarTitle":"Tab Based Chat Experience","href":"/ui-kit/flutter/flutter-tab-based-chat"}]},{"group":"Features","pages":[{"group":"Chat","pages":[{"title":"Core Features","href":"/ui-kit/flutter/core-features"},{"title":"Extensions","href":"/ui-kit/flutter/extensions"}]},{"title":"Call","href":"/ui-kit/flutter/call-features"},{"title":"Campaigns","href":"/ui-kit/flutter/campaigns"}]},{"group":"Theming","pages":[{"title":"Theming In CometChat Flutter UI Kit V6","sidebarTitle":"Theming","href":"/ui-kit/flutter/theme-introduction"},{"title":"Color Resources","href":"/ui-kit/flutter/color-resources"},{"title":"Component Styling","sidebarTitle":"Component Styling","href":"/ui-kit/flutter/component-styling"},{"title":"Customizing Message Bubbles","sidebarTitle":"Message Bubble Styling","href":"/ui-kit/flutter/message-bubble-styling"},{"title":"Localize","href":"/ui-kit/flutter/localize"},{"title":"Sound Manager","href":"/ui-kit/flutter/sound-manager"}]},{"group":"Components","pages":[{"title":"Overview","href":"/ui-kit/flutter/components-overview"},{"title":"Conversations","href":"/ui-kit/flutter/conversations"},{"title":"Users","href":"/ui-kit/flutter/users"},{"title":"Groups","href":"/ui-kit/flutter/groups"},{"title":"Group Members","href":"/ui-kit/flutter/group-members"},{"title":"Message Header","href":"/ui-kit/flutter/message-header"},{"title":"Message List","href":"/ui-kit/flutter/message-list"},{"title":"Message Composer","href":"/ui-kit/flutter/message-composer"},{"title":"Threaded Messages Header","href":"/ui-kit/flutter/threaded-messages-header"},{"title":"Incoming Call","href":"/ui-kit/flutter/incoming-call"},{"title":"Outgoing Call","href":"/ui-kit/flutter/outgoing-call"},{"title":"Call Buttons","href":"/ui-kit/flutter/call-buttons"},{"title":"Call Logs","href":"/ui-kit/flutter/call-logs"},{"title":"Search","href":"/ui-kit/flutter/search"},{"title":"Pinned Messages","href":"/ui-kit/flutter/pinned-messages"},{"title":"Saved Messages","href":"/ui-kit/flutter/saved-messages"},{"title":"Notification Feed","href":"/ui-kit/flutter/notification-feed"}]},{"group":"Reference","pages":[{"title":"Methods","href":"/ui-kit/flutter/methods"},{"title":"Events","href":"/ui-kit/flutter/events"}]},{"group":"Customization","pages":[{"title":"Customization Overview","href":"/ui-kit/flutter/customization-overview"},{"title":"View Slots","href":"/ui-kit/flutter/customization-view-slots"},{"title":"BLoC \u0026 Data","href":"/ui-kit/flutter/customization-bloc-data"},{"title":"State Views","href":"/ui-kit/flutter/customization-state-views"},{"title":"Text Formatters","href":"/ui-kit/flutter/customization-text-formatters"},{"title":"Menu \u0026 Options","href":"/ui-kit/flutter/customization-menu-options"},{"title":"MessageTemplateUtils \u0026 Data Source","href":"/ui-kit/flutter/customization-datasource"}]},{"group":"Advanced","pages":[{"title":"Message Template","href":"/ui-kit/flutter/message-template"},{"title":"Mentions Formatter","href":"/ui-kit/flutter/mentions-formatter-guide"},{"title":"Shortcut Formatter","href":"/ui-kit/flutter/shortcut-formatter-guide"},{"title":"Custom Text Formatter Guide","href":"/ui-kit/flutter/custom-text-formatter-guide"},{"title":"Troubleshooting","href":"/ui-kit/flutter/troubleshooting"}]},{"group":"Guides","pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/ui-kit/flutter/guide-overview"},{"title":"Threaded Messages","sidebarTitle":"Threaded Messages","href":"/ui-kit/flutter/guide-threaded-messages"},{"title":"Thread Subscription","sidebarTitle":"Thread Subscription","href":"/ui-kit/flutter/guide-thread-subscription"},{"title":"Pin \u0026 Save Messages","sidebarTitle":"Pin \u0026 Save Messages","href":"/ui-kit/flutter/guide-pin-and-save-messages"},{"title":"Implementing Block/Unblock User in Flutter with CometChat UIKit","sidebarTitle":"Block/Unblock User","href":"/ui-kit/flutter/guide-block-unblock-user"},{"title":"New Chat","sidebarTitle":"New Chat","href":"/ui-kit/flutter/guide-new-chat"},{"title":"Message Privately","sidebarTitle":"Message Privately","href":"/ui-kit/flutter/guide-message-privately"},{"title":"Call Log Details","sidebarTitle":"Call Log Details","href":"/ui-kit/flutter/guide-call-log-details"},{"title":"Group Chat","sidebarTitle":"Group Chat","href":"/ui-kit/flutter/guide-group-chat"},{"title":"Message Agentic Flow","sidebarTitle":"Message Agentic Flow","href":"/ui-kit/flutter/guide-message-agentic-flow"},{"title":"Multi Tab Chat UI Guide","href":"/ui-kit/flutter/multi-tab-chat-ui-guide"}]},{"group":"Migration Guide","pages":[{"title":"Upgrading From V5","sidebarTitle":"Upgrading From V5","href":"/ui-kit/flutter/upgrading-from-v5"}]},{"title":"Flutter Sample App","url":"https://github.com/cometchat/cometchat-sample-app-flutter","href":"/ui-kit/flutter/link/sample"},{"title":"Changelog","url":"https://github.com/cometchat/cometchat-uikit-flutter/releases","href":"/ui-kit/flutter/link/changelog"}]}]},{"version":"v5","pages":[{"title":"v5","href":"/ui-kit/flutter/v5/overview"}]},{"version":"v4","pages":[{"title":"v4","href":"/ui-kit/flutter/v4/overview"}]}]},{"dropdown":"Angular","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/angular.svg","versions":[{"version":"v5","groups":[{"group":" ","pages":[{"title":"Angular UI Kit","sidebarTitle":"Overview","href":"/ui-kit/angular/overview"},{"group":"Getting Started","pages":[{"title":"Quickstart","href":"/ui-kit/angular/quickstart"},{"title":"Integration","sidebarTitle":"Integration","href":"/ui-kit/angular/integration"},{"title":"Conversation List + Message View","sidebarTitle":"Conversation List + Message View","href":"/ui-kit/angular/angular-conversation"},{"title":"One-to-One / Group Chat","sidebarTitle":"One-to-One / Group Chat","href":"/ui-kit/angular/angular-one-to-one-chat"},{"title":"Tab-Based Chat","sidebarTitle":"Tab-Based Chat","href":"/ui-kit/angular/angular-tab-based-chat"}]},{"group":"Features","pages":[{"group":"Chat","pages":[{"title":"Core Features","href":"/ui-kit/angular/core-features"},{"title":"Extensions","href":"/ui-kit/angular/extensions"},{"title":"AI Smart Chat Features","href":"/ui-kit/angular/ai-features"}]},{"title":"Call Features","href":"/ui-kit/angular/call-features"},{"title":"Campaigns","href":"/ui-kit/angular/campaigns"}]},{"group":"Theming","pages":[{"title":"Theming","href":"/ui-kit/angular/customization/theming"},{"title":"Message Bubble Styling","href":"/ui-kit/angular/message-bubble-styling"},{"title":"Localization","href":"/ui-kit/angular/customization/localization"},{"title":"Global Configuration","href":"/ui-kit/angular/customization/global-config"},{"title":"Date \u0026 Time Formatting","href":"/ui-kit/angular/customization/date-time-formatting"},{"title":"Sound Manager","href":"/ui-kit/angular/sound-manager"}]},{"group":"Components","pages":[{"title":"Overview","href":"/ui-kit/angular/components/components-overview"},{"group":"Conversations","pages":[{"title":"Conversations","href":"/ui-kit/angular/components/cometchat-conversations"},{"title":"Conversation Item","href":"/ui-kit/angular/components/cometchat-conversation-item"}]},{"group":"Users","pages":[{"title":"Users","href":"/ui-kit/angular/components/cometchat-users"},{"title":"User Item","href":"/ui-kit/angular/components/cometchat-user-item"}]},{"group":"Groups","pages":[{"title":"Groups","href":"/ui-kit/angular/components/cometchat-groups"},{"title":"Group Item","href":"/ui-kit/angular/components/cometchat-group-item"}]},{"group":"Group Members","pages":[{"title":"Group Members","href":"/ui-kit/angular/components/cometchat-group-members"},{"title":"Group Member Item","href":"/ui-kit/angular/components/cometchat-group-member-item"}]},{"title":"Message Header","href":"/ui-kit/angular/components/cometchat-message-header"},{"title":"Search","href":"/ui-kit/angular/components/cometchat-search"},{"title":"Message List","href":"/ui-kit/angular/components/cometchat-message-list"},{"title":"Message Composer","href":"/ui-kit/angular/components/cometchat-message-composer"},{"title":"Message Bubble","href":"/ui-kit/angular/components/cometchat-message-bubble"},{"title":"Message Information","href":"/ui-kit/angular/components/cometchat-message-information"},{"title":"Thread Header","href":"/ui-kit/angular/components/cometchat-thread-header"},{"title":"Pinned Messages","href":"/ui-kit/angular/components/cometchat-pinned-messages"},{"title":"Saved Messages","href":"/ui-kit/angular/components/cometchat-saved-messages"},{"group":"Message Bubbles","pages":[{"title":"Text Bubble","href":"/ui-kit/angular/components/cometchat-text-bubble"},{"title":"Card Bubble","href":"/ui-kit/angular/components/cometchat-card-bubble"},{"title":"Image Bubble","href":"/ui-kit/angular/components/cometchat-image-bubble"},{"title":"Video Bubble","href":"/ui-kit/angular/components/cometchat-video-bubble"},{"title":"Audio Bubble","href":"/ui-kit/angular/components/cometchat-audio-bubble"},{"title":"File Bubble","href":"/ui-kit/angular/components/cometchat-file-bubble"},{"title":"Action Bubble","href":"/ui-kit/angular/components/cometchat-action-bubble"},{"title":"Delete Bubble","href":"/ui-kit/angular/components/cometchat-delete-bubble"},{"title":"Call Bubble","href":"/ui-kit/angular/components/cometchat-call-bubble"},{"title":"Poll Bubble","href":"/ui-kit/angular/components/cometchat-poll-bubble"},{"title":"Collaborative Document Bubble","href":"/ui-kit/angular/components/cometchat-collaborative-document-bubble"},{"title":"Collaborative Whiteboard Bubble","href":"/ui-kit/angular/components/cometchat-collaborative-whiteboard-bubble"},{"title":"Sticker Bubble","href":"/ui-kit/angular/components/cometchat-sticker-bubble"},{"title":"Stickers Keyboard","href":"/ui-kit/angular/components/cometchat-stickers-keyboard"}]},{"group":"Reactions","pages":[{"title":"Reactions","href":"/ui-kit/angular/components/cometchat-reactions"},{"title":"Reaction List","href":"/ui-kit/angular/components/cometchat-reaction-list"},{"title":"Reaction Info","href":"/ui-kit/angular/components/cometchat-reaction-info"}]},{"group":"Calls","pages":[{"title":"Call Buttons","href":"/ui-kit/angular/components/cometchat-call-buttons"},{"title":"Incoming Call","href":"/ui-kit/angular/components/cometchat-incoming-call"},{"title":"Outgoing Call","href":"/ui-kit/angular/components/cometchat-outgoing-call"},{"title":"Call Logs","href":"/ui-kit/angular/components/cometchat-call-logs"}]},{"group":"AI","pages":[{"title":"Smart Replies","href":"/ui-kit/angular/components/cometchat-smart-replies"},{"title":"Conversation Starter","href":"/ui-kit/angular/components/cometchat-conversation-starter"},{"title":"Conversation Summary","href":"/ui-kit/angular/components/cometchat-conversation-summary"},{"title":"CometChatAIAssistantChat","href":"/ui-kit/angular/components/cometchat-ai-assistant-chat"},{"title":"CometChatMarkdownRenderer","href":"/ui-kit/angular/components/cometchat-markdown-renderer"}]},{"title":"Notification Feed","href":"/ui-kit/angular/components/notification-feed"}]},{"group":"Reference","pages":[{"title":"Events","href":"/ui-kit/angular/events"},{"title":"Methods","href":"/ui-kit/angular/methods"},{"title":"Accessibility","href":"/ui-kit/angular/accessibility"},{"title":"Troubleshooting","href":"/ui-kit/angular/troubleshooting"}]},{"group":"Guides","pages":[{"title":"Guides","sidebarTitle":"Overview","href":"/ui-kit/angular/guides/guides-overview"},{"title":"State Management","href":"/ui-kit/angular/guides/state-management"},{"title":"Threaded Messages","sidebarTitle":"Threaded Messages","href":"/ui-kit/angular/guides/threaded-messages"},{"title":"Thread Subscription","sidebarTitle":"Thread Subscription","href":"/ui-kit/angular/guides/thread-subscription"},{"title":"Pin and Save Messages","sidebarTitle":"Pin \u0026 Save","href":"/ui-kit/angular/guides/pin-and-save-messages"},{"title":"Group Chat","sidebarTitle":"Group Chat","href":"/ui-kit/angular/guides/group-chat"},{"title":"New Chat","sidebarTitle":"New Chat","href":"/ui-kit/angular/guides/new-chat"},{"title":"Block/Unblock Users","sidebarTitle":"Block/Unblock Users","href":"/ui-kit/angular/guides/block-unblock-user"},{"title":"Message Privately","sidebarTitle":"Message Privately","href":"/ui-kit/angular/guides/message-privately"},{"title":"Call Log Details","sidebarTitle":"Call Log Details","href":"/ui-kit/angular/guides/call-log-details"},{"title":"Search Messages","sidebarTitle":"Search Messages","href":"/ui-kit/angular/guides/search-messages"},{"title":"Rich Text Formatting","sidebarTitle":"Rich Text Formatting","href":"/ui-kit/angular/guides/rich-text-formatting"},{"title":"Custom Message Types","href":"/ui-kit/angular/guides/custom-message-types"},{"title":"Card Messages","href":"/ui-kit/angular/guides/card-messages"},{"title":"Custom Text Formatter","sidebarTitle":"Custom Text Formatter","href":"/ui-kit/angular/guides/custom-text-formatter"},{"title":"Mentions Formatter","href":"/ui-kit/angular/guides/mentions-formatter"},{"title":"ShortCut Formatter","href":"/ui-kit/angular/guides/shortcut-formatter"},{"title":"Hashtag Formatter","href":"/ui-kit/angular/guides/hashtag-formatter"},{"title":"URL Formatter","href":"/ui-kit/angular/guides/url-formatter"},{"title":"RxJS Subscription Patterns","href":"/ui-kit/angular/guides/subscription-patterns"}]},{"group":"Services","pages":[{"title":"Services","href":"/ui-kit/angular/api-reference/introduction"},{"title":"Chat State Service","href":"/ui-kit/angular/api-reference/chat-state-service"},{"title":"Message Bubble Config Service","href":"/ui-kit/angular/api-reference/message-bubble-config-service"},{"title":"CometChat Templates Service","href":"/ui-kit/angular/api-reference/templates-service"},{"title":"Search Conversations Service","href":"/ui-kit/angular/api-reference/search-conversations-service"},{"title":"Search Messages Service","href":"/ui-kit/angular/api-reference/search-messages-service"},{"title":"Formatter Config Service","href":"/ui-kit/angular/api-reference/formatter-config-service"},{"title":"Rich Text Editor Service","href":"/ui-kit/angular/api-reference/rich-text-editor-service"}]},{"title":"Upgrading From V4","href":"/ui-kit/angular/customization/migration-guide"}]}]},{"version":"v4","pages":[{"title":"v4","href":"/ui-kit/angular/v4/overview"}]},{"version":"v3","pages":[{"title":"v3","href":"/ui-kit/angular/3.0/overview"}]},{"version":"v2","pages":[{"title":"v2","href":"/ui-kit/angular/2.0/overview"}]}]},{"dropdown":"Vue","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/vuejs.svg","versions":[{"version":"v4","groups":[{"group":" ","pages":[{"title":"Overview","href":"/ui-kit/vue/overview"},{"title":"Key Concepts","href":"/ui-kit/vue/key-concepts"},{"group":"Integration","pages":[{"title":"Integration","sidebarTitle":"Overview","href":"/ui-kit/vue/integration"},{"title":"CometChat UI Kit","href":"/ui-kit/vue/ui-kit-methods"},{"title":"Theme","href":"/ui-kit/vue/theme"}]},{"title":"Nuxt.Js Integration","href":"/ui-kit/vue/nuxtjs-integration"},{"title":"UI Components","href":"/ui-kit/vue/ui-components-overview"},{"group":"Conversations","pages":[{"title":"Conversations With Messages","href":"/ui-kit/vue/conversations-with-messages"},{"title":"Conversations","href":"/ui-kit/vue/conversations"},{"title":"Contacts","href":"/ui-kit/vue/contacts"}]},{"group":"Users","pages":[{"title":"Users With Messages","href":"/ui-kit/vue/users-with-messages"},{"title":"Users","href":"/ui-kit/vue/users"},{"title":"User Details","href":"/ui-kit/vue/user-details"}]},{"group":"Groups","pages":[{"title":"Groups With Messages","href":"/ui-kit/vue/groups-with-messages"},{"title":"Groups","href":"/ui-kit/vue/groups"},{"title":"Group Members","href":"/ui-kit/vue/group-members"},{"title":"Add Members","href":"/ui-kit/vue/group-add-members"},{"title":"Banned Members","href":"/ui-kit/vue/group-banned-members"},{"title":"Transfer Ownership","href":"/ui-kit/vue/group-transfer-ownership"},{"title":"Group Details","href":"/ui-kit/vue/group-details"}]},{"group":"Messages","pages":[{"title":"Messages","href":"/ui-kit/vue/messages"},{"title":"Message Header","href":"/ui-kit/vue/message-header"},{"title":"Message List","href":"/ui-kit/vue/message-list"},{"title":"Message Composer","href":"/ui-kit/vue/message-composer"},{"title":"Message Information","href":"/ui-kit/vue/message-information"},{"title":"Threaded Messages","href":"/ui-kit/vue/threaded-messages"}]},{"group":"Calls","pages":[{"title":"Integration","href":"/ui-kit/vue/calls-integration"},{"title":"Incoming Call","href":"/ui-kit/vue/incoming-call"},{"title":"Ongoing Call","href":"/ui-kit/vue/ongoing-call"},{"title":"Outgoing Call","href":"/ui-kit/vue/outgoing-call"},{"title":"Call Buttons","href":"/ui-kit/vue/call-buttons"}]},{"group":"AI","pages":[{"title":"Integration","href":"/ui-kit/vue/ai-integration"},{"title":"AI Conversation Starter","href":"/ui-kit/vue/ai-conversation-starter"},{"title":"AI Smart Replies","href":"/ui-kit/vue/ai-smart-replies"},{"title":"AI Conversation Summary","href":"/ui-kit/vue/ai-conversation-summary"},{"title":"AI Assist Bot","href":"/ui-kit/vue/ai-assist-bot"}]},{"group":"Views","pages":[{"title":"Message Bubble","href":"/ui-kit/vue/message-bubble"},{"title":"User Member Wrapper","href":"/ui-kit/vue/user-member-wrapper"},{"title":"Tabs","href":"/ui-kit/vue/tabs"}]},{"title":"Elements","href":"/ui-kit/vue/web-elements"},{"title":"Shared","href":"/ui-kit/vue/shared-elements"},{"title":"Vue Sample App","url":"https://github.com/cometchat/cometchat-sample-app-vue/releases","href":"/ui-kit/vue/link/sample"},{"title":"Changelog","url":"https://github.com/cometchat/cometchat-uikit-vue/releases","href":"/ui-kit/vue/link/changelog"}]}]},{"version":"v3","pages":[{"title":"v3","href":"/ui-kit/vue/3.0/overview"}]},{"version":"v2","pages":[{"title":"v2","href":"/ui-kit/vue/2.0/overview"}]}]}]},{"tab":"SDKs","dropdowns":[{"dropdown":"JavaScript","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/js.svg","versions":[{"version":"v4","groups":[{"group":" ","pages":[{"title":"Overview","href":"/sdk/javascript/overview"},{"title":"Setup","sidebarTitle":"Setup","href":"/sdk/javascript/setup-sdk"},{"title":"Authentication","sidebarTitle":"Authentication","href":"/sdk/javascript/authentication-overview"},{"title":"PHP Backend + JS SDK: Auth Token Login","sidebarTitle":"PHP Auth Token Sample","href":"/sdk/javascript/php-auth-token-sample"},{"group":"Messaging","pages":[{"title":"Send A Message","href":"/sdk/javascript/send-message"},{"title":"Upload Files \u0026 Send Attachments","sidebarTitle":"Upload Files","href":"/sdk/javascript/upload-files"},{"title":"Receive A Message","href":"/sdk/javascript/receive-message"},{"title":"Card Messages","href":"/sdk/javascript/card-messages"},{"title":"Additional Message Filtering","href":"/sdk/javascript/message-filtering"},{"title":"Retrieve Conversations","href":"/sdk/javascript/retrieve-conversations"},{"title":"Threaded Messages","href":"/sdk/javascript/threaded-messages"},{"title":"Thread Subscription","href":"/sdk/javascript/thread-subscription"},{"title":"Edit A Message","href":"/sdk/javascript/edit-message"},{"title":"Delete A Message","href":"/sdk/javascript/delete-message"},{"title":"Flag Message","href":"/sdk/javascript/flag-message"},{"title":"Pin A Message","href":"/sdk/javascript/pin-message"},{"title":"Save A Message","href":"/sdk/javascript/save-message"},{"title":"Delete A Conversation","href":"/sdk/javascript/delete-conversation"},{"title":"Pin A Conversation","href":"/sdk/javascript/pin-conversation"},{"title":"Typing Indicators","href":"/sdk/javascript/typing-indicators"},{"title":"Transient Messages","href":"/sdk/javascript/transient-messages"},{"title":"Delivery \u0026 Read Receipts","href":"/sdk/javascript/delivery-read-receipts"},{"title":"Mentions","href":"/sdk/javascript/mentions"},{"title":"Reactions","href":"/sdk/javascript/reactions"}]},{"group":"Offline Support","pages":[{"title":"Offline Support","sidebarTitle":"Offline Support","href":"/sdk/javascript/offline-overview"},{"title":"Enable Offline Support","sidebarTitle":"Enable Offline Support","href":"/sdk/javascript/offline-enable"},{"title":"Show Cached Data","sidebarTitle":"Show Cached Data","href":"/sdk/javascript/offline-cached-data"},{"title":"Send While Offline","sidebarTitle":"Send While Offline","href":"/sdk/javascript/offline-send"},{"title":"Stay in Sync","sidebarTitle":"Stay in Sync","href":"/sdk/javascript/offline-sync"},{"title":"Media Caching","sidebarTitle":"Media Caching","href":"/sdk/javascript/offline-media-caching"},{"title":"Encrypt the Cache","sidebarTitle":"Encrypt the Cache","href":"/sdk/javascript/offline-encryption"},{"title":"Offline Configuration \u0026 API Reference","sidebarTitle":"Configuration \u0026 API Reference","href":"/sdk/javascript/offline-reference"}]},{"title":"Calling","sidebarTitle":"Calling","href":"/sdk/javascript/calling-overview"},{"group":"Users","pages":[{"title":"Users","sidebarTitle":"Overview","href":"/sdk/javascript/users-overview"},{"title":"Retrieve Users","href":"/sdk/javascript/retrieve-users"},{"title":"User Management","href":"/sdk/javascript/user-management"},{"title":"Block Users","href":"/sdk/javascript/block-users"}]},{"title":"User Presence","sidebarTitle":"Overview","href":"/sdk/javascript/user-presence"},{"group":"Groups","pages":[{"title":"Groups","sidebarTitle":"Overview","href":"/sdk/javascript/groups-overview"},{"title":"Retrieve Groups","href":"/sdk/javascript/retrieve-groups"},{"title":"Create A Group","href":"/sdk/javascript/create-group"},{"title":"Update A Group","href":"/sdk/javascript/update-group"},{"title":"Join A Group","href":"/sdk/javascript/join-group"},{"title":"Leave A Group","href":"/sdk/javascript/leave-group"},{"title":"Delete A Group","href":"/sdk/javascript/delete-group"},{"title":"Retrieve Group Members","href":"/sdk/javascript/retrieve-group-members"},{"title":"Add Members To A Group","href":"/sdk/javascript/group-add-members"},{"title":"Ban Or Kick Member From A Group","href":"/sdk/javascript/group-kick-ban-members"},{"title":"Change Member Scope","href":"/sdk/javascript/group-change-member-scope"},{"title":"Transfer Group Ownership","href":"/sdk/javascript/transfer-group-ownership"}]},{"title":"AI Moderation","sidebarTitle":"AI Moderation","href":"/sdk/javascript/ai-moderation"},{"title":"AI Agents","href":"/sdk/javascript/ai-agents"},{"title":"Smart Chat Features","sidebarTitle":"Smart Chat Features","href":"/sdk/javascript/ai-copilot"},{"title":"Campaigns","href":"/sdk/javascript/campaigns"},{"title":"Webhooks","href":"/sdk/javascript/webhooks"},{"group":"Resources","pages":[{"title":"Key Concepts","href":"/sdk/javascript/key-concepts"},{"title":"Message","sidebarTitle":"Message Structure And Hierarchy","href":"/sdk/javascript/message-structure-and-hierarchy"},{"title":"All Real Time Listeners","href":"/sdk/javascript/all-real-time-listeners"},{"title":"Rate Limits","href":"/sdk/javascript/rate-limits"},{"title":"Connection Status","href":"/sdk/javascript/connection-status"},{"title":"Managing Web Sockets Connections Manually","href":"/sdk/javascript/managing-web-sockets-connections-manually"}]},{"group":"Reference","pages":[{"title":"Messages","sidebarTitle":"Messages","href":"/sdk/reference/messages"},{"title":"Entities","sidebarTitle":"Entities","href":"/sdk/reference/entities"},{"title":"Auxiliary","sidebarTitle":"Auxiliary","href":"/sdk/reference/auxiliary"},{"title":"Calls","sidebarTitle":"Calls","href":"/sdk/reference/calls"}]},{"title":"Best Practices","sidebarTitle":"Best Practices","href":"/sdk/javascript/best-practices"},{"title":"Error Codes","sidebarTitle":"Error Codes","href":"/sdk/javascript/error-codes"},{"title":"Troubleshooting","sidebarTitle":"Troubleshooting","href":"/sdk/javascript/troubleshooting"},{"title":"Upgrading From V3","href":"/sdk/javascript/upgrading-from-v3"},{"title":"Extensions","url":"/fundamentals/extensions-overview","href":"/sdk/javascript/extensions-overview"},{"title":"AI","url":"/fundamentals/ai-user-copilot/overview","href":"/sdk/javascript/ai-user-copilot-overview"},{"title":"Bots","url":"https://assets.cometchat.io/legacy-docs/ai-chatbots/ai-bots/overview.html","href":"/sdk/javascript/ai-chatbots-overview"},{"title":"Webhooks","url":"/fundamentals/webhooks","href":"/sdk/javascript/webhooks-overview"},{"title":"Changelog","url":"https://github.com/cometchat/chat-sdk-javascript/releases","href":"/sdk/javascript/changelog"}]}]},{"version":"v3","pages":[{"title":"v3","href":"/sdk/javascript/3.0/overview"}]},{"version":"v2","pages":[{"title":"v2","href":"/sdk/javascript/2.0/overview"}]}]},{"dropdown":"React Native","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/react.svg","versions":[{"version":"v4","groups":[{"group":" ","pages":[{"title":"React Native SDK","sidebarTitle":"Overview","href":"/sdk/react-native/overview"},{"title":"Setup","sidebarTitle":"Setup","href":"/sdk/react-native/setup-sdk"},{"title":"Authentication","sidebarTitle":"Authentication","href":"/sdk/react-native/authentication-overview"},{"group":"Messaging","pages":[{"title":"Send Messages","sidebarTitle":"Send Messages","href":"/sdk/react-native/send-message"},{"title":"Upload Files \u0026 Send Attachments","sidebarTitle":"Upload Files","href":"/sdk/react-native/upload-files"},{"title":"Receive Messages","sidebarTitle":"Receive Messages","href":"/sdk/react-native/receive-messages"},{"title":"Message Filtering","sidebarTitle":"Message Filtering","href":"/sdk/react-native/additional-message-filtering"},{"title":"Retrieve Conversations","sidebarTitle":"Retrieve Conversations","href":"/sdk/react-native/retrieve-conversations"},{"title":"Threaded Messages","sidebarTitle":"Threaded Messages","href":"/sdk/react-native/threaded-messages"},{"title":"Thread Subscription","sidebarTitle":"Thread Subscription","href":"/sdk/react-native/thread-subscription"},{"title":"Edit Message","sidebarTitle":"Edit Message","href":"/sdk/react-native/edit-message"},{"title":"Delete Message","sidebarTitle":"Delete Message","href":"/sdk/react-native/delete-message"},{"title":"Flag Message","sidebarTitle":"Flag Message","href":"/sdk/react-native/flag-message"},{"title":"Pin A Message","sidebarTitle":"Pin A Message","href":"/sdk/react-native/pin-message"},{"title":"Save A Message","sidebarTitle":"Save A Message","href":"/sdk/react-native/save-message"},{"title":"Delete Conversation","sidebarTitle":"Delete Conversation","href":"/sdk/react-native/delete-conversation"},{"title":"Pin A Conversation","sidebarTitle":"Pin A Conversation","href":"/sdk/react-native/pin-conversation"},{"title":"Typing Indicators","sidebarTitle":"Typing Indicators","href":"/sdk/react-native/typing-indicators"},{"title":"Transient Messages","sidebarTitle":"Transient Messages","href":"/sdk/react-native/transient-messages"},{"title":"Delivery \u0026 Read Receipts","sidebarTitle":"Delivery \u0026 Read Receipts","href":"/sdk/react-native/delivery-read-receipts"},{"title":"Mentions","sidebarTitle":"Mentions","href":"/sdk/react-native/mentions"},{"title":"Reactions","sidebarTitle":"Reactions","href":"/sdk/react-native/reactions"}]},{"group":"Offline Support","pages":[{"title":"Offline Support","sidebarTitle":"Offline Support","href":"/sdk/react-native/offline-overview"},{"title":"Enable Offline Support","sidebarTitle":"Enable Offline Support","href":"/sdk/react-native/offline-enable"},{"title":"Show Cached Data","sidebarTitle":"Show Cached Data","href":"/sdk/react-native/offline-cached-data"},{"title":"Send While Offline","sidebarTitle":"Send While Offline","href":"/sdk/react-native/offline-send"},{"title":"Stay in Sync","sidebarTitle":"Stay in Sync","href":"/sdk/react-native/offline-sync"},{"title":"Media Caching","sidebarTitle":"Media Caching","href":"/sdk/react-native/offline-media-caching"},{"title":"Encrypt the Cache","sidebarTitle":"Encrypt the Cache","href":"/sdk/react-native/offline-encryption"},{"title":"Offline Configuration \u0026 API Reference","sidebarTitle":"Configuration \u0026 API Reference","href":"/sdk/react-native/offline-reference"}]},{"title":"Calling","sidebarTitle":"Calling","href":"/sdk/react-native/calling-overview"},{"group":"Users","pages":[{"title":"Users","sidebarTitle":"Overview","href":"/sdk/react-native/users-overview"},{"title":"Retrieve Users","sidebarTitle":"Retrieve Users","href":"/sdk/react-native/retrieve-users"},{"title":"User Management","sidebarTitle":"User Management","href":"/sdk/react-native/user-management"},{"title":"Block Users","sidebarTitle":"Block Users","href":"/sdk/react-native/block-users"}]},{"title":"User Presence","sidebarTitle":"User Presence","href":"/sdk/react-native/user-presence"},{"group":"Groups","pages":[{"title":"Groups","sidebarTitle":"Overview","href":"/sdk/react-native/groups-overview"},{"title":"Retrieve Groups","sidebarTitle":"Retrieve Groups","href":"/sdk/react-native/retrieve-groups"},{"title":"Create A Group","sidebarTitle":"Create Group","href":"/sdk/react-native/create-group"},{"title":"Update A Group","sidebarTitle":"Update Group","href":"/sdk/react-native/update-group"},{"title":"Join A Group","sidebarTitle":"Join Group","href":"/sdk/react-native/join-group"},{"title":"Leave A Group","sidebarTitle":"Leave Group","href":"/sdk/react-native/leave-group"},{"title":"Delete A Group","sidebarTitle":"Delete Group","href":"/sdk/react-native/delete-group"},{"title":"Retrieve Group Members","sidebarTitle":"Retrieve Members","href":"/sdk/react-native/retrieve-group-members"},{"title":"Add Members To A Group","sidebarTitle":"Add Members","href":"/sdk/react-native/group-add-members"},{"title":"Ban Or Kick Member From A Group","sidebarTitle":"Kick \u0026 Ban Members","href":"/sdk/react-native/group-kick-ban-members"},{"title":"Change Member Scope","sidebarTitle":"Change Scope","href":"/sdk/react-native/group-change-member-scope"},{"title":"Transfer Group Ownership","sidebarTitle":"Transfer Ownership","href":"/sdk/react-native/transfer-group-ownership"}]},{"title":"AI Moderation","sidebarTitle":"AI Moderation","href":"/sdk/react-native/ai-moderation"},{"title":"AI Agents","sidebarTitle":"AI Agents","href":"/sdk/react-native/ai-agents"},{"title":"Campaigns","href":"/sdk/react-native/campaigns"},{"group":"Resources","pages":[{"title":"Key Concepts","href":"/sdk/react-native/key-concepts"},{"title":"Message Structure and Hierarchy","sidebarTitle":"Message Structure","href":"/sdk/react-native/message-structure-and-hierarchy"},{"title":"All Real Time Listeners","href":"/sdk/react-native/real-time-listeners"},{"title":"Rate Limits","href":"/sdk/react-native/rate-limits"},{"title":"Connection Status","href":"/sdk/react-native/connection-status"},{"title":"Managing Web Sockets Connections Manually","href":"/sdk/react-native/managing-web-sockets-connections-manually"},{"title":"Push Notification Content Customization","href":"/sdk/react-native/push-notification-html-stripping"}]},{"title":"Upgrading From V3","href":"/sdk/react-native/upgrading-from-v3"},{"title":"Extensions","url":"/fundamentals/extensions-overview","href":"/sdk/react-native/extensions-overview"},{"title":"AI","url":"/fundamentals/ai-user-copilot/overview","href":"/sdk/react-native/ai-user-copilot-overview"},{"title":"Bots","url":"https://assets.cometchat.io/legacy-docs/ai-chatbots/ai-bots/overview.html","href":"/sdk/react-native/ai-chatbots-overview"},{"title":"Webhooks","url":"/fundamentals/webhooks","href":"/sdk/react-native/webhooks-overview"},{"title":"React Native UI Kit","url":"/ui-kit/react-native/overview","href":"/sdk/react-native/react-native-overview"},{"title":"Changelog","url":"https://github.com/cometchat/chat-sdk-react-native/releases","href":"/sdk/react-native/changelog"}]}]},{"version":"v3","pages":[{"title":"v3","href":"/sdk/react-native/3.0/overview"}]},{"version":"v2","pages":[{"title":"v2","href":"/sdk/react-native/2.0/overview"}]}]},{"dropdown":"iOS","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/swift.svg","versions":[{"version":"v4","groups":[{"group":" ","pages":[{"title":"iOS SDK","sidebarTitle":"Overview","href":"/sdk/ios/overview"},{"title":"Setup","sidebarTitle":"Setup","href":"/sdk/ios/setup"},{"title":"Authentication","sidebarTitle":"Authentication","href":"/sdk/ios/authentication-overview"},{"group":"Messaging","pages":[{"title":"Send Messages","sidebarTitle":"Send Messages","href":"/sdk/ios/send-message"},{"title":"Upload Files \u0026 Send Attachments","sidebarTitle":"Upload Files","href":"/sdk/ios/upload-files"},{"title":"Receive Messages","sidebarTitle":"Receive Messages","href":"/sdk/ios/receive-message"},{"title":"Message Filtering","sidebarTitle":"Message Filtering","href":"/sdk/ios/additional-message-filtering"},{"title":"Retrieve Conversations","sidebarTitle":"Retrieve Conversations","href":"/sdk/ios/retrieve-conversations"},{"title":"Threaded Messages","sidebarTitle":"Threaded Messages","href":"/sdk/ios/threaded-messages"},{"title":"Thread Subscription","href":"/sdk/ios/thread-subscription"},{"title":"Edit Message","sidebarTitle":"Edit Message","href":"/sdk/ios/edit-message"},{"title":"Delete Message","sidebarTitle":"Delete Message","href":"/sdk/ios/delete-message"},{"title":"Delete Conversation","sidebarTitle":"Delete Conversation","href":"/sdk/ios/delete-conversation"},{"title":"Flag Message","sidebarTitle":"Flag Message","href":"/sdk/ios/flag-message"},{"title":"Typing Indicators","sidebarTitle":"Typing Indicators","href":"/sdk/ios/typing-indicators"},{"title":"Transient Messages","sidebarTitle":"Transient Messages","href":"/sdk/ios/transient-messages"},{"title":"Delivery \u0026 Read Receipts","sidebarTitle":"Delivery \u0026 Read Receipts","href":"/sdk/ios/delivery-read-receipts"},{"title":"Mentions","sidebarTitle":"Mentions","href":"/sdk/ios/mentions"},{"title":"Reactions","sidebarTitle":"Reactions","href":"/sdk/ios/reactions"},{"title":"Pin \u0026 Save Messages","sidebarTitle":"Pin \u0026 Save Messages","href":"/sdk/ios/pin-save-message"}]},{"group":"Offline Support","pages":[{"title":"Offline Support","sidebarTitle":"Offline Support","href":"/sdk/ios/offline-overview"},{"title":"Enable Offline Support","sidebarTitle":"Enable Offline Support","href":"/sdk/ios/offline-enable"},{"title":"Show Cached Data","sidebarTitle":"Show Cached Data","href":"/sdk/ios/offline-cached-data"},{"title":"Send While Offline","sidebarTitle":"Send While Offline","href":"/sdk/ios/offline-send"},{"title":"Stay in Sync","sidebarTitle":"Stay in Sync","href":"/sdk/ios/offline-sync"},{"title":"Media Caching","sidebarTitle":"Media Caching","href":"/sdk/ios/offline-media-caching"},{"title":"Encrypt the Cache","sidebarTitle":"Encrypt the Cache","href":"/sdk/ios/offline-encryption"},{"title":"Offline Configuration \u0026 API Reference","sidebarTitle":"Configuration \u0026 API Reference","href":"/sdk/ios/offline-reference"}]},{"title":"Calling","sidebarTitle":"Calling","href":"/sdk/ios/calling-overview"},{"group":"Users","pages":[{"title":"Users","sidebarTitle":"Overview","href":"/sdk/ios/users-overview"},{"title":"Retrieve Users","sidebarTitle":"Retrieve Users","href":"/sdk/ios/retrieve-users"},{"title":"User Management","sidebarTitle":"User Management","href":"/sdk/ios/user-management"},{"title":"Block Users","sidebarTitle":"Block Users","href":"/sdk/ios/block-users"}]},{"title":"User Presence","sidebarTitle":"User Presence","href":"/sdk/ios/user-presence"},{"group":"Groups","pages":[{"title":"Groups","sidebarTitle":"Overview","href":"/sdk/ios/groups-overview"},{"title":"Retrieve Groups","sidebarTitle":"Retrieve Groups","href":"/sdk/ios/retrieve-groups"},{"title":"Create A Group","sidebarTitle":"Create Group","href":"/sdk/ios/create-group"},{"title":"Update A Group","sidebarTitle":"Update Group","href":"/sdk/ios/update-group"},{"title":"Join A Group","sidebarTitle":"Join Group","href":"/sdk/ios/join-group"},{"title":"Leave A Group","sidebarTitle":"Leave Group","href":"/sdk/ios/leave-group"},{"title":"Delete A Group","sidebarTitle":"Delete Group","href":"/sdk/ios/delete-group"},{"title":"Add Members To A Group","sidebarTitle":"Add Members","href":"/sdk/ios/group-add-members"},{"title":"Retrieve Group Members","sidebarTitle":"Retrieve Members","href":"/sdk/ios/retrieve-group-members"},{"title":"Kick Member From A Group","sidebarTitle":"Kick \u0026 Ban Members","href":"/sdk/ios/group-kick-member"},{"title":"Change Member Scope","sidebarTitle":"Change Scope","href":"/sdk/ios/group-change-member-scope"},{"title":"Transfer Group Ownership","sidebarTitle":"Transfer Ownership","href":"/sdk/ios/transfer-group-ownership"}]},{"title":"AI Moderation","sidebarTitle":"AI Moderation","href":"/sdk/ios/ai-moderation"},{"title":"AI Agents","sidebarTitle":"AI Agents","href":"/sdk/ios/ai-agents"},{"title":"Campaigns","href":"/sdk/ios/campaigns"},{"group":"Resources","pages":[{"title":"Key Concepts","href":"/sdk/ios/key-concepts"},{"title":"Message Structure And Hierarchy","href":"/sdk/ios/message-structure-and-hierarchy"},{"title":"All Real Time Delegates (Listeners)","href":"/sdk/ios/all-real-time-delegates-listeners"},{"title":"Rate Limits","href":"/sdk/ios/rate-limits"},{"title":"Connection Status","sidebarTitle":"Connection Status","href":"/sdk/ios/connection-status"},{"title":"Managing Web Socket Connections Manually","href":"/sdk/ios/managing-web-socket-connections-manually"},{"title":"Connection Behaviour","href":"/sdk/ios/web-socket-connection-behaviour"},{"title":"Marking Delivered From Push Notification","href":"/sdk/ios/marking-delivered-with-push-notification"},{"title":"Increment App Icon Badge Count","href":"/sdk/ios/increment-app-icon-badge-count"},{"title":"Remove Delivered Notifications","href":"/sdk/ios/remove-delivered-notifications"},{"title":"Launch Call Screen On Tap Of Push Notification","href":"/sdk/ios/launch-call-screen-on-tap-of-push-notification"},{"title":"Launch Chat Window On Tap Of Push Notification","href":"/sdk/ios/launch-chat-window-on-tap-of-push-notification"},{"title":"Prepare Your App For Background Updates","href":"/sdk/ios/prepare-your-app-for-background-updates"},{"title":"Publishing App On App Store","href":"/sdk/ios/publishing-app-on-appstore"}]},{"title":"Upgrading From V3","href":"/sdk/ios/upgrading-from-v3-to-v4"},{"title":"Extensions","url":"/fundamentals/extensions-overview","href":"/sdk/ios/extensions-overview"},{"title":"AI","url":"/fundamentals/ai-user-copilot/overview","href":"/sdk/ios/ai-user-copilot-overview"},{"title":"Bots","url":"https://assets.cometchat.io/legacy-docs/ai-chatbots/ai-bots/overview.html","href":"/sdk/ios/ai-chatbots-overview"},{"title":"Webhooks","url":"/fundamentals/webhooks","href":"/sdk/ios/webhooks-overview"},{"title":"iOS UI Kit","url":"/ui-kit/ios/overview","href":"/sdk/ios/ios-overview"},{"title":"Changelog","url":"https://github.com/cometchat/chat-sdk-ios/releases","href":"/sdk/ios/changelog"}]}]},{"version":"v3","pages":[{"title":"v3","href":"/sdk/ios/3.0/overview"}]},{"version":"v2","pages":[{"title":"v2","href":"/sdk/ios/2.0/overview"}]}]},{"dropdown":"Android","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/android.svg","versions":[{"version":"v5","groups":[{"group":" ","pages":[{"group":"Overview","pages":[{"title":"Overview","href":"/sdk/android/v5/overview"},{"title":"Key Concepts","href":"/sdk/android/v5/key-concepts"},{"title":"Message Structure And Hierarchy","href":"/sdk/android/v5/message-structure-and-hierarchy"},{"title":"Rate Limits","href":"/sdk/android/v5/rate-limits"}]},{"title":"Setup","href":"/sdk/android/v5/setup"},{"group":"Authentication","pages":[{"title":"Authentication","sidebarTitle":"Overview","href":"/sdk/android/v5/authentication-overview"},{"title":"Login Listeners","href":"/sdk/android/v5/login-listeners"}]},{"group":"Messaging","pages":[{"title":"Messaging","sidebarTitle":"Overview","href":"/sdk/android/v5/messaging-overview"},{"title":"Send A Message","href":"/sdk/android/v5/send-message"},{"title":"Upload Files \u0026 Send Attachments","sidebarTitle":"Upload Files","href":"/sdk/android/v5/upload-files"},{"title":"Receive A Message","href":"/sdk/android/v5/receive-messages"},{"title":"Additional Message Filtering","href":"/sdk/android/v5/additional-message-filtering"},{"title":"Retrieve Conversations","href":"/sdk/android/v5/retrieve-conversations"},{"title":"Threaded Messages","href":"/sdk/android/v5/threaded-messages"},{"title":"Thread Subscription","sidebarTitle":"Thread Subscription","href":"/sdk/android/v5/thread-subscription"},{"title":"Edit A Message","href":"/sdk/android/v5/edit-message"},{"title":"Delete A Message","href":"/sdk/android/v5/delete-message"},{"title":"Flag Message","href":"/sdk/android/v5/flag-message"},{"title":"Pin A Message","sidebarTitle":"Pin A Message","href":"/sdk/android/v5/pin-message"},{"title":"Save A Message","sidebarTitle":"Save A Message","href":"/sdk/android/v5/save-message"},{"title":"Delete A Conversation","href":"/sdk/android/v5/delete-conversation"},{"title":"Pin A Conversation","sidebarTitle":"Pin A Conversation","href":"/sdk/android/v5/pin-conversation"},{"title":"Typing Indicators","href":"/sdk/android/v5/typing-indicators"},{"title":"Delivery \u0026 Read Receipts","href":"/sdk/android/v5/delivery-read-receipts"},{"title":"Transient Messages","href":"/sdk/android/v5/transient-messages"},{"title":"Mentions","href":"/sdk/android/v5/mentions"},{"title":"Reactions","href":"/sdk/android/v5/reactions"}]},{"group":"Offline Support","pages":[{"title":"Offline Support","sidebarTitle":"Offline Support","href":"/sdk/android/v5/offline-overview"},{"title":"Enable Offline Support","sidebarTitle":"Enable Offline Support","href":"/sdk/android/v5/offline-enable"},{"title":"Show Cached Data","sidebarTitle":"Show Cached Data","href":"/sdk/android/v5/offline-cached-data"},{"title":"Send While Offline","sidebarTitle":"Send While Offline","href":"/sdk/android/v5/offline-send"},{"title":"Stay in Sync","sidebarTitle":"Stay in Sync","href":"/sdk/android/v5/offline-sync"},{"title":"Media Caching","sidebarTitle":"Media Caching","href":"/sdk/android/v5/offline-media-caching"},{"title":"Encrypt the Cache","sidebarTitle":"Encrypt the Cache","href":"/sdk/android/v5/offline-encryption"},{"title":"Offline Configuration \u0026 API Reference","sidebarTitle":"Configuration \u0026 API Reference","href":"/sdk/android/v5/offline-reference"}]},{"title":"Calling","sidebarTitle":"Calling","href":"/sdk/android/v5/calling-overview"},{"group":"Users","pages":[{"title":"Users","sidebarTitle":"Overview","href":"/sdk/android/v5/users-overview"},{"title":"Retrieve Users","href":"/sdk/android/v5/retrieve-users"},{"title":"User Management","href":"/sdk/android/v5/user-management"},{"title":"Block Users","href":"/sdk/android/v5/block-users"}]},{"title":"User Presence","href":"/sdk/android/v5/user-presence"},{"group":"Groups","pages":[{"title":"Groups","sidebarTitle":"Overview","href":"/sdk/android/v5/groups-overview"},{"title":"Retrieve Groups","href":"/sdk/android/v5/retrieve-groups"},{"title":"Create A Group","href":"/sdk/android/v5/create-group"},{"title":"Update A Group","href":"/sdk/android/v5/update-group"},{"title":"Join A Group","href":"/sdk/android/v5/join-group"},{"title":"Leave A Group","href":"/sdk/android/v5/leave-group"},{"title":"Delete A Group","href":"/sdk/android/v5/delete-group"},{"title":"Retrieve Group Members","href":"/sdk/android/v5/retrieve-group-members"},{"title":"Add Members To A Group","href":"/sdk/android/v5/group-add-members"},{"title":"Ban/Kick Member From A Group","href":"/sdk/android/v5/group-kick-member"},{"title":"Change Member Scope","href":"/sdk/android/v5/group-change-member-scope"},{"title":"Transfer Group Ownership","href":"/sdk/android/v5/transfer-group-ownership"}]},{"title":"AI Moderation","href":"/sdk/android/v5/ai-moderation"},{"title":"AI Agents","href":"/sdk/android/v5/ai-agents"},{"title":"Campaigns","href":"/sdk/android/v5/campaigns"},{"group":"Resources","pages":[{"title":"Resources","href":"/sdk/android/v5/resources-overview"},{"title":"All Real Time Listeners","href":"/sdk/android/v5/real-time-listeners"},{"title":"Upgrading from v4","sidebarTitle":"Upgrading from v4","href":"/sdk/android/v5/upgrading-from-v4"}]},{"group":"Advanced","pages":[{"title":"Advanced","sidebarTitle":"Overview","href":"/sdk/android/v5/advanced-overview"},{"title":"Connection Status","href":"/sdk/android/v5/connection-status"},{"title":"Publishing App On PlayStore","href":"/sdk/android/v5/publishing-app-on-playstore"},{"title":"Connection Behaviour","href":"/sdk/android/v5/connection-behaviour"}]},{"title":"Extensions","url":"/fundamentals/extensions-overview","href":"/sdk/android/v5/extensions-overview"},{"title":"AI","url":"/fundamentals/ai-user-copilot/overview","href":"/sdk/android/v5/ai-user-copilot-overview"},{"title":"AI","url":"https://assets.cometchat.io/legacy-docs/ai-chatbots/ai-bots/overview.html","href":"/sdk/android/v5/ai-chatbots-overview"},{"title":"Webhooks","url":"/fundamentals/webhooks","href":"/sdk/android/v5/webhooks-overview"},{"title":"Java UI Kit","url":"/ui-kit/android/overview","href":"/sdk/android/v5/android-overview"},{"title":"Changelog","url":"https://github.com/cometchat/chat-sdk-android/releases","href":"/sdk/android/v5/changelog"}]}]},{"version":"v4","pages":[{"title":"v4","href":"/sdk/android/overview"}]},{"version":"v3","pages":[{"title":"v3","href":"/sdk/android/3.0/overview"}]},{"version":"v2","pages":[{"title":"v2","href":"/sdk/android/2.0/overview"}]}]},{"dropdown":"Flutter","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/flutter.svg","versions":[{"version":"v5","pages":[{"title":"v5","href":"/sdk/flutter/overview"}]},{"version":"v4","groups":[{"group":" ","pages":[{"title":"Flutter SDK","sidebarTitle":"Overview","href":"/sdk/flutter/v4/overview"},{"title":"Setup","sidebarTitle":"Setup","href":"/sdk/flutter/v4/setup"},{"title":"Authentication","sidebarTitle":"Authentication","href":"/sdk/flutter/v4/authentication-overview"},{"group":"Messaging","pages":[{"title":"Send Messages","sidebarTitle":"Send Messages","href":"/sdk/flutter/v4/send-message"},{"title":"Receive A Message","sidebarTitle":"Receive Messages","href":"/sdk/flutter/v4/receive-messages"},{"title":"Additional Message Filtering","sidebarTitle":"Message Filtering","href":"/sdk/flutter/v4/additional-message-filtering"},{"title":"Retrieve Conversations","sidebarTitle":"Retrieve Conversations","href":"/sdk/flutter/v4/retrieve-conversations"},{"title":"Edit Message","sidebarTitle":"Edit Message","href":"/sdk/flutter/v4/edit-message"},{"title":"Flag Message","sidebarTitle":"Flag Message","href":"/sdk/flutter/v4/flag-message"},{"title":"Delete A Message","sidebarTitle":"Delete Message","href":"/sdk/flutter/v4/delete-message"},{"title":"Delete Conversation","sidebarTitle":"Delete Conversation","href":"/sdk/flutter/v4/delete-conversation"},{"title":"Typing Indicators","sidebarTitle":"Typing Indicators","href":"/sdk/flutter/v4/typing-indicators"},{"title":"Interactive Messages","sidebarTitle":"Interactive Messages","href":"/sdk/flutter/v4/interactive-messages"},{"title":"Transient Messages","sidebarTitle":"Transient Messages","href":"/sdk/flutter/v4/transient-messages"},{"title":"Delivery \u0026 Read Receipts","sidebarTitle":"Delivery \u0026 Read Receipts","href":"/sdk/flutter/v4/delivery-read-receipts"},{"title":"Threaded Messages","sidebarTitle":"Threaded Messages","href":"/sdk/flutter/v4/threaded-messages"},{"title":"Mentions","sidebarTitle":"Mentions","href":"/sdk/flutter/v4/mentions"},{"title":"Reactions","sidebarTitle":"Reactions","href":"/sdk/flutter/v4/reactions"}]},{"title":"Calling","sidebarTitle":"Calling","href":"/sdk/flutter/v4/calling-overview"},{"group":"Users","pages":[{"title":"Users","sidebarTitle":"Overview","href":"/sdk/flutter/v4/users-overview"},{"title":"Retrieve Users","sidebarTitle":"Retrieve Users","href":"/sdk/flutter/v4/retrieve-users"},{"title":"User Management","sidebarTitle":"User Management","href":"/sdk/flutter/v4/user-management"},{"title":"Block Users","sidebarTitle":"Block Users","href":"/sdk/flutter/v4/block-users"}]},{"title":"User Presence","sidebarTitle":"User Presence","href":"/sdk/flutter/v4/user-presence"},{"group":"Groups","pages":[{"title":"Groups","sidebarTitle":"Overview","href":"/sdk/flutter/v4/groups-overview"},{"title":"Retrieve Groups","sidebarTitle":"Retrieve Groups","href":"/sdk/flutter/v4/retrieve-groups"},{"title":"Create A Group","sidebarTitle":"Create Group","href":"/sdk/flutter/v4/create-group"},{"title":"Update A Group","sidebarTitle":"Update Group","href":"/sdk/flutter/v4/update-group"},{"title":"Join A Group","sidebarTitle":"Join Group","href":"/sdk/flutter/v4/join-group"},{"title":"Leave A Group","sidebarTitle":"Leave Group","href":"/sdk/flutter/v4/leave-group"},{"title":"Delete A Group","sidebarTitle":"Delete Group","href":"/sdk/flutter/v4/delete-group"},{"title":"Retrieve Group Members","sidebarTitle":"Retrieve Members","href":"/sdk/flutter/v4/retrieve-group-members"},{"title":"Add Members To A Group","sidebarTitle":"Add Members","href":"/sdk/flutter/v4/group-add-members"},{"title":"Ban Or Kick Member From A Group","sidebarTitle":"Kick \u0026 Ban Members","href":"/sdk/flutter/v4/group-kick-ban-members"},{"title":"Change Member Scope","sidebarTitle":"Change Scope","href":"/sdk/flutter/v4/group-change-member-scope"},{"title":"Transfer Group Ownership","sidebarTitle":"Transfer Ownership","href":"/sdk/flutter/v4/transfer-group-ownership"}]},{"title":"AI Moderation","sidebarTitle":"AI Moderation","href":"/sdk/flutter/v4/ai-moderation"},{"title":"AI Agents","sidebarTitle":"AI Agents","href":"/sdk/flutter/v4/ai-agents"},{"group":"Resources","pages":[{"title":"Key Concepts","sidebarTitle":"Key Concepts","href":"/sdk/flutter/v4/key-concepts"},{"title":"Message Structure and Hierarchy","sidebarTitle":"Message Structure","href":"/sdk/flutter/v4/message-structure-and-hierarchy"},{"title":"All Real Time Listeners","sidebarTitle":"Real-Time Listeners","href":"/sdk/flutter/v4/real-time-listeners"},{"title":"Rate Limits","sidebarTitle":"Rate Limits","href":"/sdk/flutter/v4/rate-limits"},{"title":"Connection Status","sidebarTitle":"Connection Status","href":"/sdk/flutter/v4/connection-status"},{"title":"Connection Behaviour","sidebarTitle":"Connection Behaviour","href":"/sdk/flutter/v4/connection-behaviour"}]},{"group":"Reference","pages":[{"title":"Messages","sidebarTitle":"Messages","href":"/sdk/reference/messages"},{"title":"Entities","sidebarTitle":"Entities","href":"/sdk/reference/entities"},{"title":"Auxiliary","sidebarTitle":"Auxiliary","href":"/sdk/reference/auxiliary"},{"title":"Calls","sidebarTitle":"Calls","href":"/sdk/reference/calls"}]},{"title":"Upgrading From V3","sidebarTitle":"Upgrading From V3","href":"/sdk/flutter/v4/upgrading-from-v3-guide"},{"title":"Best Practices","sidebarTitle":"Best Practices","href":"/sdk/flutter/v4/best-practices"},{"title":"Error Codes","sidebarTitle":"Error Codes","description":"Complete reference for CometChat Flutter SDK error codes, including client-side validation errors, server-side API errors, and how to handle them.","href":"/sdk/flutter/v4/error-codes"},{"title":"Troubleshooting","sidebarTitle":"Troubleshooting","href":"/sdk/flutter/v4/troubleshooting"},{"title":"Extensions","sidebarTitle":"Extensions","description":"Explore CometChat extensions that add enhanced functionality to your Flutter chat application","url":"/fundamentals/extensions-overview","href":"/sdk/flutter/v4/extensions-overview"},{"title":"AI","sidebarTitle":"AI User Copilot","url":"/fundamentals/ai-user-copilot/overview","href":"/sdk/flutter/v4/ai-user-copilot-overview"},{"title":"Bots","sidebarTitle":"AI Bots","url":"https://assets.cometchat.io/legacy-docs/ai-chatbots/ai-bots/overview.html","href":"/sdk/flutter/v4/ai-chatbots-overview"},{"title":"Webhooks","sidebarTitle":"Webhooks","url":"/fundamentals/webhooks","href":"/sdk/flutter/v4/webhooks-overview"},{"title":"Changelog","sidebarTitle":"Changelog","url":"https://github.com/cometchat/chat-sdk-flutter/releases","href":"/sdk/flutter/v4/changelog"}]}]},{"version":"v3","pages":[{"title":"v3","href":"/sdk/flutter/3.0/overview"}]}]},{"dropdown":"Unreal Engine","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/unreal.svg","pages":[{"title":"Overview","href":"/sdk/unreal/overview"},{"title":"Setup","href":"/sdk/unreal/setup"},{"title":"Key Concepts","href":"/sdk/unreal/key-concepts"},{"group":"Authentication","pages":[{"title":"Overview","href":"/sdk/unreal/authentication"}]},{"group":"Messaging","pages":[{"title":"Send a Message","href":"/sdk/unreal/send-message"},{"title":"Receive Messages","href":"/sdk/unreal/receive-messages"},{"title":"Real-Time Events","href":"/sdk/unreal/real-time-events"},{"title":"Typing Indicators","href":"/sdk/unreal/typing-indicators"},{"title":"Delivery \u0026 Read Receipts","href":"/sdk/unreal/delivery-read-receipts"},{"title":"Connection Status","href":"/sdk/unreal/connection-status"}]},{"group":"Users \u0026 Groups","pages":[{"title":"Users","href":"/sdk/unreal/users"},{"title":"Groups","href":"/sdk/unreal/groups"}]},{"group":"Reference","pages":[{"title":"API Reference","href":"/sdk/unreal/reference"}]}]},{"dropdown":"Ionic (Legacy)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cometchat-22654f5b/images/icons/ionic.svg","pages":[{"title":"Ionic SDK (Legacy)","href":"/sdk/ionic-legacy/overview"}]}]},{"tab":"APIs","pages":[{"title":"APIs","href":"/rest-api/chat-apis"}]}]},{"product":"Voice \u0026 Video Calling","pages":[{"title":"Voice \u0026 Video Calling","href":"/calls"}]},{"product":"AI Agents","pages":[{"title":"AI Agents","href":"/ai-agents"}]},{"product":"AI Moderation","pages":[{"title":"AI Moderation","href":"/moderation/overview"}]},{"product":"Notifications","pages":[{"title":"Notifications","href":"/notifications"}]},{"product":"Campaigns","pages":[{"title":"Campaigns","href":"/campaigns"}]},{"product":"Insights","pages":[{"title":"Insights","href":"/insights"}]}]},"basePath":"","title":"Troubleshooting - CometChat Docs","buildId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","deploymentId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","dynamics":[],"chunks":[]}