One Logo Pool Ball
TelephonyMessagingKit · IOS API REFERENCE

TelephonyMessagingSession

class · iOS 26.0+ · SDK 27.1

final class TelephonyMessagingSession

An object that coordinates interaction with the TelephonyMessagingKit framework. Use the ``shared`` instance provided by this class to access SMS, MMS, and RCS messaging services. You can inspect available services with the ``cellularServices`` property. As service availability changes, the framework publishes changes through the ``cellularServiceStateUpdates`` asynchronous sequence. To use a given messaging system, call the methods and properties of the relevant service property from this class: ``smsService``, ``mmsService``, or ``rcsService``.

Members (8)

get · iOS 26.0+

isConfiguredForCarrierMessaging

TypeScript
get isConfiguredForCarrierMessaging(): boolean
Swift declaration
final var isConfiguredForCarrierMessaging: Bool { get }

A Boolean value that indicates whether this app is configured to perform carrier messaging operations. This value is `true` if the app is configured for carrier messaging operations; `false` if not, or if the system can't determine the app's status.

get · iOS 26.0+

mmsService

TypeScript
get mmsService(): MMSService
Swift declaration
final var mmsService: MMSService { get }

MMS service associated with this session.

get · iOS 26.0+

rcsService

TypeScript
get rcsService(): RCSService
Swift declaration
final var rcsService: RCSService { get }

RCS service associated with this session.

get · iOS 26.0+

smsService

TypeScript
get smsService(): SMSService
Swift declaration
final var smsService: SMSService { get }

The Short Message Service (SMS) service associated with this session.

get · iOS 26.0+

cellularServices

TypeScript
get cellularServices(): Array<CellularServiceState>
Swift declaration
final var cellularServices: [CellularServiceState] { get throws }

An array of cellular services available on the system. To receive notification of changes to the available services, monitor the ``cellularServiceStateUpdates`` property.

get · iOS 26.0+

cellularServiceStateUpdates

TypeScript
get cellularServiceStateUpdates(): SDKHandle
Swift declaration
final var cellularServiceStateUpdates: some AsyncSequence<CellularServiceState, Never> { get }

An asynchronous sequence of cellular service state updates produced by this session. Use a `for`-`await`-`in` loop to iterate over this asynchronous sequence and receive updates about service availability.

get · iOS 26.0+

id

TypeScript
get id(): string
Swift declaration
final let id: UUID

Identifier for this session.

get · iOS 26.0+

shared

TypeScript
static get shared(): TelephonyMessagingSession
Swift declaration
static let shared: TelephonyMessagingSession

The shared session instance.

Skipped declarations

No declarations were skipped in this snapshot.

All TelephonyMessagingKit types →