> ## Documentation Index
> Fetch the complete documentation index at: https://cometchat-22654f5b-docs-eng-38205-rn-gaps.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# React Native Chat SDK v4 — LLM docs index

> Machine-readable, React-Native-SDK-v4-scoped index of every SDK page as a clean .md twin. Built for AI coding agents; kept out of the human sidebar.

# React Native Chat SDK v4 — LLM docs index (Latest)

> Low-level (headless) React Native chat + calling client — no UI. Package
> `@cometchat/chat-sdk-react-native@4`. This page is a **React-Native-SDK-v4-only** routing index
> for AI agents — a scoped alternative to the site-wide `/docs/llms.txt`.

## How to use this index

Each link points to the docs page; **append `.md`** to its URL to fetch the clean Markdown twin
(verbatim code + method signatures, parameters, and listener contracts). Pick the page for the
intent, then read the API there.

* Convention: any docs page URL + `.md` → raw Markdown.
* Fallback: if a `.md` twin 404s, fetch the same URL **without** `.md` (HTML). Never read a
  package `.d.ts` and never answer APIs from memory.

## Platform rules — headless, and React Native

This is the **SDK**, not the UI Kit: it ships no components. You own every view. Also:

* **`@react-native-async-storage/async-storage` is required** — the SDK persists session state
  through it and ships it as a direct dependency, so RN autolinking needs it present and
  pod-installed. On Android, async-storage v3 also needs the `local_repo` Maven entry in
  `android/build.gradle` or the build fails.
* **No DOM.** There is no `window`/`document`/`localStorage`; render with React Native
  primitives and drive them from the listener callbacks below.
* **Listeners must be removed on unmount.** Every `add*Listener(id, …)` needs the matching
  `remove*Listener(id)` — leaked listeners are the top source of duplicate-message bugs.
* Building UI from scratch is a lot of work. If the goal is "add chat", prefer the
  [React Native UI Kit](/ui-kit/react-native/overview) and drop to this SDK only for custom UI
  or headless/background logic.

## Hot path — usually no fetch needed

For a plain integration the install, `init → login`, and the core `sendMessage` /
`receive-message` listener flow are stable; a well-built agent skill bakes them. Fetch below only
for exhaustive parameters, long-tail methods, group/user management, calling, or edge-case
listeners.

* Setup: [Setup](/sdk/react-native/setup-sdk)
* Auth/lifecycle: [Authentication](/sdk/react-native/authentication-overview)
* Core send/receive: [Send Messages](/sdk/react-native/send-message) · [Receive Messages](/sdk/react-native/receive-messages) · [All Real Time Listeners](/sdk/react-native/real-time-listeners)

## Getting started / integration

* [Overview](/sdk/react-native/overview)
* [Setup](/sdk/react-native/setup-sdk)
* [Authentication](/sdk/react-native/authentication-overview)
* [Key Concepts](/sdk/react-native/key-concepts)

## Messaging

* [Send Messages](/sdk/react-native/send-message)
* [Upload Files & Send Attachments](/sdk/react-native/upload-files)
* [Receive Messages](/sdk/react-native/receive-messages)
* [Message Filtering](/sdk/react-native/additional-message-filtering)
* [Retrieve Conversations](/sdk/react-native/retrieve-conversations)
* [Threaded Messages](/sdk/react-native/threaded-messages)
* [Edit Message](/sdk/react-native/edit-message)
* [Delete Message](/sdk/react-native/delete-message)
* [Flag Message](/sdk/react-native/flag-message)
* [Delete Conversation](/sdk/react-native/delete-conversation)
* [Typing Indicators](/sdk/react-native/typing-indicators)
* [Transient Messages](/sdk/react-native/transient-messages)
* [Delivery & Read Receipts](/sdk/react-native/delivery-read-receipts)
* [Mentions](/sdk/react-native/mentions)
* [Reactions](/sdk/react-native/reactions)

## Calling

* [Calling — Overview](/sdk/react-native/calling-overview)

## Users

* [Users — Overview](/sdk/react-native/users-overview)
* [Retrieve Users](/sdk/react-native/retrieve-users)
* [User Management](/sdk/react-native/user-management)
* [Block Users](/sdk/react-native/block-users)
* [User Presence](/sdk/react-native/user-presence)

## Groups

* [Groups — Overview](/sdk/react-native/groups-overview)
* [Retrieve Groups](/sdk/react-native/retrieve-groups)
* [Create A Group](/sdk/react-native/create-group)
* [Update A Group](/sdk/react-native/update-group)
* [Join A Group](/sdk/react-native/join-group)
* [Leave A Group](/sdk/react-native/leave-group)
* [Delete A Group](/sdk/react-native/delete-group)
* [Retrieve Group Members](/sdk/react-native/retrieve-group-members)
* [Add Members To A Group](/sdk/react-native/group-add-members)
* [Ban / Kick Members](/sdk/react-native/group-kick-ban-members)
* [Change Member Scope](/sdk/react-native/group-change-member-scope)
* [Transfer Group Ownership](/sdk/react-native/transfer-group-ownership)

## AI, campaigns & push

* [AI Moderation](/sdk/react-native/ai-moderation)
* [AI Agents](/sdk/react-native/ai-agents)
* [Campaigns](/sdk/react-native/campaigns)
* [Push Notification Content Customization](/sdk/react-native/push-notification-html-stripping)

## Resources

* [Message Structure and Hierarchy](/sdk/react-native/message-structure-and-hierarchy)
* [All Real Time Listeners](/sdk/react-native/real-time-listeners)
* [Rate Limits](/sdk/react-native/rate-limits)
* [Connection Status](/sdk/react-native/connection-status)
* [Managing Web Sockets Connections Manually](/sdk/react-native/managing-web-sockets-connections-manually)

## Migration & overviews

* [Upgrading From V3](/sdk/react-native/upgrading-from-v3)
* [Extensions — Overview](/sdk/react-native/extensions-overview)
* [AI User Copilot — Overview](/sdk/react-native/ai-user-copilot-overview)
* [Bots — Overview](/sdk/react-native/ai-chatbots-overview)
* [Webhooks — Overview](/sdk/react-native/webhooks-overview)
* [Changelog](/sdk/react-native/changelog)
