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

# RCSService.RemoteCapabilities

Structure representing the capabilities of a remote handle.

```
struct RemoteCapabilities
```

## Topics

### Accessing handle metadata

[`let alternativeHandles: [RCSHandle]`](/documentation/TelephonyMessagingKit/RCSService/RemoteCapabilities/alternativeHandles)

Alternative handles for remote end.

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

An enumeration that represents an RCS destination or sender.

[`let isBusinessHandle: Bool`](/documentation/TelephonyMessagingKit/RCSService/RemoteCapabilities/isBusinessHandle)

Whether remote end is a business handle.

### Accessing feature support

[`let supportsChat: Bool`](/documentation/TelephonyMessagingKit/RCSService/RemoteCapabilities/supportsChat)

Whether remote end supports chat.

[`let supportsFileTransfer: Bool`](/documentation/TelephonyMessagingKit/RCSService/RemoteCapabilities/supportsFileTransfer)

Whether remote end supports file transfer.

[`let supportsGeolocation: Bool`](/documentation/TelephonyMessagingKit/RCSService/RemoteCapabilities/supportsGeolocation)

Whether remote end supports geolocation.

### Accessing availability

[`let availability: RCSService.RemoteCapabilities.Availability?`](/documentation/TelephonyMessagingKit/RCSService/RemoteCapabilities/availability-swift.property)

Availability of remote end.

[`enum Availability`](/documentation/TelephonyMessagingKit/RCSService/RemoteCapabilities/Availability-swift.enum)

Enumeration indicating the availability of the remote end.

### Determining capability validity

[`let validUntil: Date?`](/documentation/TelephonyMessagingKit/RCSService/RemoteCapabilities/validUntil)

Expiration date for the contained capabilities.

### Supporting RCS encryption

[`let supportsEndToEndEncryption: Bool`](/documentation/TelephonyMessagingKit/RCSService/RemoteCapabilities/supportsEndToEndEncryption)

A Boolean value indicating whether the remote end supports end-to-end encryption.

### Encoding and decoding

### Comparing remote capabilities

### Instance Properties

[`let supportsExtendedMessagingCustomReaction: Bool`](/documentation/TelephonyMessagingKit/RCSService/RemoteCapabilities/supportsExtendedMessagingCustomReaction)

Whether remote end supports extended messaging custom reaction feature.

[`let supportsExtendedMessagingReaction: Bool`](/documentation/TelephonyMessagingKit/RCSService/RemoteCapabilities/supportsExtendedMessagingReaction)

Whether remote end supports extended messaging reaction feature.

[`let supportsExtendedMessagingReply: Bool`](/documentation/TelephonyMessagingKit/RCSService/RemoteCapabilities/supportsExtendedMessagingReply)

Whether remote end supports extended messaging reply feature.

## Relationships

### Conforms To

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

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

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

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

[`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)