TL;DR

RCS stands for Rich Communication Services. If your messaging app says “RCS Chat,” it means the conversation can use mobile data or Wi-Fi to provide features that basic SMS cannot, including typing indicators, read receipts, larger media files, and more capable group chats.
RCS usually falls back to SMS or MMS when the recipient, carrier, device, or messaging app does not support it. On Android, RCS is commonly associated with Google Messages and supported Samsung devices. iPhones support carrier-enabled RCS beginning with iOS 18, although available features and encryption can vary.
What RCS Chat Actually Means
RCS Chat is a modern mobile messaging service designed to improve the traditional texting experience. The acronym means Rich Communication Services, a standard developed through the GSMA and implemented by mobile carriers, device manufacturers, and messaging providers.
In plain language, RCS makes the default messaging app behave more like an internet chat app. Instead of being limited to short text messages and heavily compressed MMS attachments, an RCS conversation can support:
- Delivery and read status
- Typing indicators
- Higher-quality photos and videos
- Larger files
- Improved group conversations
- Location sharing
- Interactive business messages
If you see “RCS message,” “RCS Chat,” or “Chat message” in a text conversation, the label means the app expects to send that message through RCS rather than as SMS or MMS.
What RCS Chat means on Android
On Android, RCS is most commonly delivered through Google Messages, though availability depends on the app, mobile carrier, region, and device configuration. A text box may display “RCS message” when the current conversation supports RCS. If it displays “Text message” or “SMS,” the message will use the older cellular texting system instead.
The label can change within the same conversation. For example, an RCS chat may temporarily switch to SMS if the recipient loses data connectivity, disables RCS, changes devices, or uses a carrier that does not support the connection.
RCS is not a separate social network, and seeing the label does not mean you installed an unfamiliar app. It describes the messaging technology being used behind your phone’s normal conversation interface.
How an RCS Message Gets Delivered

RCS messages travel through an internet connection—either mobile data or Wi-Fi—rather than relying only on the signaling channels used by SMS.
A typical message follows this process:
- Your messaging app checks whether you and the recipient have RCS available.
- The service establishes an RCS-capable conversation.
- Your message is sent through the provider’s RCS infrastructure.
- The recipient’s app receives the message and returns delivery information.
- If enabled, the app reports when the recipient reads the message or begins typing.
RCS standards define how participating services exchange messages and capabilities. Google provides major RCS infrastructure for Android, but RCS itself is not simply a proprietary Google protocol. Carriers and other providers can participate using the GSMA Universal Profile.
What “RCS Chat” means in Google Messages
In Google Messages, the RCS label indicates that enhanced chat features are active for that conversation. Depending on both users’ settings and service support, this can include delivery indicators, read receipts, typing status, reactions, and better media sharing.
You can generally check your status in Google Messages under Messages settings > RCS chats. The exact menu wording can vary by app version and device.
Both sides normally need an active RCS connection for the complete experience. If the recipient cannot receive an RCS message, Google Messages may offer to resend it as SMS or MMS. Whether this fallback happens automatically depends on your settings.
This fallback is useful, but it introduces an important tradeoff: the resent message may lose RCS features, incur carrier texting charges, or compress attached media. Check the send button and message label when delivery method matters.
Does RCS work without mobile data?
RCS needs an internet connection, but that connection can come from Wi-Fi. It therefore may continue working when cellular data is unavailable, provided the phone remains connected to the RCS service.
SMS works differently. It can often be sent over the carrier network without a conventional internet connection, which makes it a valuable fallback in areas with weak data service.
Features That Make RCS Different
Traditional SMS remains broadly compatible, but its core capabilities are limited. RCS brings familiar chat-app functions into supported phone-number-based conversations.
Better-quality photos and multimedia
SMS itself supports text, while MMS handles media with relatively restrictive size and compression limits. RCS can send larger, clearer images, videos, audio clips, stickers, and other rich content.
The exact attachment limit is not universal. It can depend on the provider, messaging app, file type, and network. You should therefore treat advertised maximums as implementation-specific rather than guaranteed across every RCS conversation.
For users, the practical difference is straightforward: vacation photos, product images, and short videos are usually clearer through RCS than through MMS.
Much longer messages
A standard SMS segment is limited to 160 GSM-7 characters. Messages containing emoji, accented characters, or non-Latin scripts may use a different encoding and fit fewer characters per segment. Phones can combine multiple segments visually, but the carrier may still process and charge for them separately.
RCS supports substantially longer messages without dividing them into conventional SMS segments. This makes it better suited to detailed instructions, longer customer updates, and conversations containing rich text or links.
That does not mean every RCS message should be long. For readability, several focused messages are often easier to follow than one enormous block of text.
Read receipts, check marks, and typing indicators
Read receipts answer a common question: “Was my message only sent, or did the person actually see it?” Typing indicators show that the other participant is currently composing a reply.
In Google Messages, check-mark icons generally communicate different stages:
- One check mark: The message was sent.
- Two check marks: The message was delivered to the recipient’s device.
- Filled or emphasized double checks: The message was read, if read receipts are enabled.
Icons and labels can change between app versions, phone manufacturers, and accessibility themes. Pressing or opening the message details provides a more reliable status than interpreting the icon alone.
A double check mark does not always mean the message was read. It commonly means delivered; the read state requires an additional visual treatment and depends on the recipient allowing read receipts.
Read receipts are also not guaranteed. Either participant may disable them, and SMS fallback does not provide the same real-time status. No read indicator should therefore be treated as proof that someone has ignored a message.
File sharing
RCS can support file types beyond standard photo and video attachments, depending on the messaging implementation. Examples may include:
- PDF documents
- Contact cards
- Audio recordings
- Calendar information
- GIFs and stickers
- Office documents
- Other supported attachments
Before sending sensitive files, confirm who is in the conversation and whether that particular chat is encrypted. RCS security varies by provider and participant combination. Some supported conversations provide end-to-end encryption, while others—including certain cross-platform or business interactions—may not.
More capable group chats
RCS offers a group experience closer to an internet messaging app than a conventional group MMS thread. Participants may be able to name the group, add or remove members, see typing indicators, react to messages, and share higher-quality media.
Every participant’s compatibility matters. If one member cannot use RCS, the app may create a separate SMS/MMS conversation or limit available features. Group size limits also vary by app and provider rather than being identical across every RCS service.
When creating an important group, confirm that all members appear in the same RCS thread before relying on read status or rich media delivery.
Location sharing
Supported messaging apps can make it easier to send a current location, map link, destination, or estimated arrival information. This is useful for coordinating a meetup, helping someone find a venue, or sharing trip progress.
Location options are app-dependent. A message may contain a one-time map pin, while live location sharing may rely on an integrated mapping service rather than the underlying RCS transport alone.
Use time-limited sharing when possible, and stop live sharing when it is no longer needed. Location data is more sensitive than an ordinary text message.
Voice and video options
RCS conversations may present shortcuts for starting voice or video calls. The actual call can be handled by the phone, carrier, or an integrated calling service rather than being carried directly as an RCS message.
This distinction matters when evaluating RCS. The conversation interface may combine chat and calling conveniently, but call quality, data usage, availability, and encryption depend on the calling service that launches.
Links, actions, and cross-device interoperability
RCS can make messages more interactive than SMS. A business message may include suggested replies, rich cards, product details, map actions, calendar links, or buttons that open a website or supported app.
On a Samsung phone, “RCS Chat” has the same broad meaning: the conversation is using Rich Communication Services instead of ordinary SMS. However, the exact interface and available capabilities depend on whether the phone uses Google Messages, Samsung Messages, the carrier’s service, and supported software versions.
On iPhone, RCS support arrived with iOS 18 for participating carriers. An iPhone-to-Android conversation can therefore gain higher-quality media, typing indicators, and delivery or read status when both sides and the carrier support those functions. Apple’s interface and available features do not necessarily match Google Messages exactly.
RCS interoperability is improving, but it should not be assumed that every Android-to-iPhone chat has identical features or encryption. The message composer and conversation details indicate whether a particular thread is using RCS or SMS.
RCS Compared with SMS
RCS and SMS both let people communicate using phone numbers, but they use different delivery systems and offer different experiences.
RCS is usually the better choice when you want:
- Read receipts and typing indicators
- Clearer photo and video sharing
- Richer group conversations
- Longer messages and larger attachments
- Reactions and interactive content
- Communication over Wi-Fi
SMS remains useful when you need:
- The widest compatibility with mobile phones
- Delivery to someone without RCS enabled
- Basic messaging without mobile data or Wi-Fi
- A fallback when RCS registration or connectivity fails
RCS also has several caveats. It depends on compatible devices, apps, carriers, and active internet access. Feature support is not perfectly consistent, and privacy protections can differ between conversations. SMS has fewer features and generally lacks end-to-end encryption, but its near-universal reach remains a major advantage.
For an ordinary user, there is usually no need to choose manually. Keep RCS enabled for richer conversations and allow SMS fallback if reliable reach matters. Before sending confidential information, inspect the conversation’s security details rather than assuming all RCS messages receive the same protection.
For a business or app developer, the choice is different. RCS is tied to phone-number messaging ecosystems and provider support. If the goal is to create a controlled messaging experience inside an app—with custom identity, moderation, message history, communities, or consistent cross-platform behavior—an in-app chat SDK is often a better fit.
How to Build an App Like This with Tencent RTC
You do not need to implement the carrier-level RCS standard to offer an RCS-like experience inside your own application. Tencent RTC Chat provides the in-app messaging layer for one-to-one conversations, groups, rich media, message history, read receipts, offline delivery, moderation, translation, and Push integration.
A practical architecture has four parts:
- Your identity service authenticates users and generates credentials securely.
- Your web, mobile, or desktop client integrates Tencent RTC Chat through TUIKit or a core SDK.
- Tencent RTC Chat manages conversations, messages, groups, synchronization, and offline storage.
- APNs, FCM, or another Push provider alerts users when the application is backgrounded.
Use TUIKit when you want production-ready conversation and message interfaces with less UI work. Use the core SDK when you need a custom interface that resembles your product rather than a standard messenger.
The implementation sequence is:
- Create a Chat application and obtain its
SDKAppID. - Generate each user’s
userSigon a trusted server—never embed the signing secret in the client. - Initialize the relevant Tencent RTC Chat SDK.
- Log in using your application’s user ID and server-issued credential.
- Create and send text, image, file, or custom messages.
- Add delivery UI, read receipts, typing state, groups, and conversation history.
- Configure offline Push and moderation before production release.
The following web example initializes @tencentcloud/chat, signs in, and sends a direct message:
import TencentCloudChat from "@tencentcloud/chat";
const chat = TencentCloudChat.create({
SDKAppID: 1400000000
});
await chat.login({
userID: "user-123",
userSig: await fetchUserSigFromYourServer("user-123")
});
const message = chat.createTextMessage({
to: "user-456",
conversationType: TencentCloudChat.TYPES.CONV_C2C,
payload: {
text: "Your order is ready for pickup."
}
});
await chat.sendMessage(message);To support an RCS-style read state, load the messages in a conversation and submit their read receipts when the user opens the thread:
const { data } = await chat.getMessageList({
conversationID: "C2Cuser-456",
count: 20
});
await chat.sendMessageReadReceipt(data.messageList);The Tencent RTC Chat integration overview explains the available SDK and UIKit paths across supported platforms. Developers evaluating a small deployment can also review the free Chat API plan, which includes 1,000 monthly active users, Push, and no concurrency limit.
Unlike carrier RCS, this architecture gives your application control over user identity, message design, moderation rules, groups, search, and platform behavior. The tradeoff is that both participants must use your app or service; it does not replace universal phone-number delivery through SMS or RCS.
FAQ
Does RCS Chat cost money?
RCS uses mobile data or Wi-Fi, so carrier data charges may apply. If a message falls back to SMS or MMS, your normal texting plan and international rates may apply.
Can I turn RCS Chat off?
Yes. In Google Messages, open the RCS chat settings and disable RCS. Menu names vary by app and device. Messages will then generally use SMS or MMS.
Is RCS available between Android and iPhone?
Yes, when the iPhone runs a supported iOS version and its carrier enables RCS. Available features, security, and fallback behavior can still vary between carriers and messaging apps.

