One Logo Pool Ball
TelephonyMessagingKit · IOS API REFERENCE

RCSService.RemoteCapabilities

struct · iOS 26.0+ · SDK 27.1

struct RemoteCapabilities

Structure representing the capabilities of a remote handle.

Members (11)

get · iOS 26.5+

supportsEndToEndEncryption

TypeScript
get supportsEndToEndEncryption(): boolean
Swift declaration
let supportsEndToEndEncryption: Bool

A Boolean value indicating whether the remote end supports end-to-end encryption. Before your app sends a message or performs a request that may be end-to-end encrypted, ensure that the remote end supports end-to-end encryption by checking this property.

get · iOS 27.0+

supportsExtendedMessagingCustomReaction

TypeScript
get supportsExtendedMessagingCustomReaction(): boolean
Swift declaration
let supportsExtendedMessagingCustomReaction: Bool

Whether remote end supports extended messaging custom reaction feature.

get · iOS 27.0+

supportsExtendedMessagingReply

TypeScript
get supportsExtendedMessagingReply(): boolean
Swift declaration
let supportsExtendedMessagingReply: Bool

Whether remote end supports extended messaging reply feature.

get · iOS 27.0+

supportsExtendedMessagingReaction

TypeScript
get supportsExtendedMessagingReaction(): boolean
Swift declaration
let supportsExtendedMessagingReaction: Bool

Whether remote end supports extended messaging reaction feature.

get · iOS 26.0+

validUntil

TypeScript
get validUntil(): (globalThis.Date) | null
Swift declaration
let validUntil: Date?

Expiration date for the contained capabilities.

get · iOS 26.0+

availability

TypeScript
get availability(): (RCSService_RemoteCapabilities_Availability) | null
Swift declaration
let availability: RCSService.RemoteCapabilities.Availability?

Availability of remote end.

get · iOS 26.0+

supportsChat

TypeScript
get supportsChat(): boolean
Swift declaration
let supportsChat: Bool

Whether remote end supports chat.

get · iOS 26.0+

isBusinessHandle

TypeScript
get isBusinessHandle(): boolean
Swift declaration
let isBusinessHandle: Bool

Whether remote end is a business handle.

get · iOS 26.0+

alternativeHandles

TypeScript
get alternativeHandles(): Array<RCSHandle>
Swift declaration
let alternativeHandles: [RCSHandle]

Alternative handles for remote end.

get · iOS 26.0+

supportsGeolocation

TypeScript
get supportsGeolocation(): boolean
Swift declaration
let supportsGeolocation: Bool

Whether remote end supports geolocation.

get · iOS 26.0+

supportsFileTransfer

TypeScript
get supportsFileTransfer(): boolean
Swift declaration
let supportsFileTransfer: Bool

Whether remote end supports file transfer.

Skipped declarations

No declarations were skipped in this snapshot.

All TelephonyMessagingKit types →