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

# RCSMessage.ComposingIndicator

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

```
struct ComposingIndicator
```

## Overview

This content type indicates whether the party sending the message is currently active.
Your app can use this to provide an “is typing” indicator to the person using the app.

## Topics

### Creating a composing indicator instance

[`init(state: RCSMessage.ComposingIndicator.State, lastActive: Date?, contentType: UTType?, refreshInterval: Duration?)`](/documentation/TelephonyMessagingKit/RCSMessage/ComposingIndicator/init(state:lastActive:contentType:refreshInterval:))

### Accessing composing indicator properties

[`var state: RCSMessage.ComposingIndicator.State`](/documentation/TelephonyMessagingKit/RCSMessage/ComposingIndicator/state-swift.property)

The state of the composer.

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

An enumeration that represents the state of the indicator.

[`var lastActive: Date?`](/documentation/TelephonyMessagingKit/RCSMessage/ComposingIndicator/lastActive)

The time of last activity.

[`var contentType: UTType?`](/documentation/TelephonyMessagingKit/RCSMessage/ComposingIndicator/contentType)

The type of message being composed.

  <doc://com.apple.documentation/documentation/UniformTypeIdentifiers/UTType-swift.struct>

[`var refreshInterval: Duration?`](/documentation/TelephonyMessagingKit/RCSMessage/ComposingIndicator/refreshInterval)

The time interval after which the receiver can expect an update from the composer.

### Supporting RCS encryption

[`var isEndToEndEncrypted: Bool`](/documentation/TelephonyMessagingKit/RCSMessage/ComposingIndicator/isEndToEndEncrypted)

A Boolean value indicating whether this message is end-to-end encrypted.

### Encoding and decoding

### Comparing composing indicators

## Relationships

### Conforms To

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

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

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

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

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

---

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)