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.