<!--
{
  "availability" : [
    "iOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "TelephonyMessagingKit",
  "identifier" : "/documentation/TelephonyMessagingKit/RCSMessage",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "TelephonyMessagingKit"
    ],
    "preciseIdentifier" : "s:21TelephonyMessagingKit10RCSMessageV"
  },
  "title" : "RCSMessage"
}
-->

# RCSMessage

A structure that contains an RCS message’s content and metadata.

```
struct RCSMessage
```

## Overview

When handling received messages, use the [`content`](/documentation/TelephonyMessagingKit/RCSMessage/content-swift.property) property to distinguish between different types of messages, such as [`RCSMessage.Text`](/documentation/TelephonyMessagingKit/RCSMessage/Text) or [`RCSMessage.DispositionNotification`](/documentation/TelephonyMessagingKit/RCSMessage/DispositionNotification).

## Topics

### Accessing message content

[`let content: RCSMessage.Content`](/documentation/TelephonyMessagingKit/RCSMessage/content-swift.property)

The content of the message.

[`enum Content`](/documentation/TelephonyMessagingKit/RCSMessage/Content-swift.enum)

An enumeration of the RCS message content types supported by the system.

### Working with content types

[`struct Text`](/documentation/TelephonyMessagingKit/RCSMessage/Text)

A structure that represents text content in an RCS message.

[`struct FileTransfer`](/documentation/TelephonyMessagingKit/RCSMessage/FileTransfer)

A structure that represents file transfer content in an RCS message.

[`struct GeolocationPush`](/documentation/TelephonyMessagingKit/RCSMessage/GeolocationPush)

A structure that represents geolocation push content in an RCS message.

[`struct DispositionNotification`](/documentation/TelephonyMessagingKit/RCSMessage/DispositionNotification)

A structure that represents disposition notification content in an RCS message, such as whether delivery succeeded or failed.

[`enum Disposition`](/documentation/TelephonyMessagingKit/RCSMessage/Disposition)

An enumeration that represents the disposition of an RCS message, such as whether delivery succeeded or failed.

[`struct ComposingIndicator`](/documentation/TelephonyMessagingKit/RCSMessage/ComposingIndicator)

A structure that represents RFC 3994 composing indicator content in an RCS message.

### Accessing message properties

[`let cellularServiceID: CellularServiceID`](/documentation/TelephonyMessagingKit/RCSMessage/cellularServiceID)

The cellular service identifier associated with the message.

[`struct CellularServiceID`](/documentation/TelephonyMessagingKit/CellularServiceID)

An opaque identifier that represents the cellular service for which to provide operations.

[`let handle: RCSHandle`](/documentation/TelephonyMessagingKit/RCSMessage/handle)

The handle associated with the sender or receiver of the message.

[`enum RCSHandle`](/documentation/TelephonyMessagingKit/RCSHandle)

An enumeration that represents an RCS destination or sender.

[`let id: RCSMessageID`](/documentation/TelephonyMessagingKit/RCSMessage/id)

A message identifier for the message.

[`struct RCSMessageID`](/documentation/TelephonyMessagingKit/RCSMessageID)

A structure that represents an RCS message identifier.

[`let originalID: RCSMessageID?`](/documentation/TelephonyMessagingKit/RCSMessage/originalID)

The original message ID of this message.

### Supporting types

[`struct SecureSendReceipt`](/documentation/TelephonyMessagingKit/RCSMessage/SecureSendReceipt)

A structure that contains the security context of an end-to-end encrypted message.

### Encoding and decoding

### Structures

[`struct CustomReaction`](/documentation/TelephonyMessagingKit/RCSMessage/CustomReaction)

A structure that represents a custom reaction to an RCS message.

[`struct Reaction`](/documentation/TelephonyMessagingKit/RCSMessage/Reaction)

A structure that represents a reaction to an RCS message.

[`struct Reply`](/documentation/TelephonyMessagingKit/RCSMessage/Reply)

A structure that represents a reply to an RCS message.

## Relationships

### Conforms To

[`Encodable`](/documentation/Swift/Encodable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Decodable`](/documentation/Swift/Decodable)

[`Sendable`](/documentation/Swift/Sendable)

[`Equatable`](/documentation/Swift/Equatable)

[`Identifiable`](/documentation/Swift/Identifiable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)