System Services / 17:18

Create live communication experiences

System ServicesApp Servicesiosipadosmacosvisionoswatchos

Key Points

  • LiveCommunicationKit transforms the real-time communication apps into integrated experiences.
  • Steps through framework integration for incoming, outgoing, and group conversations.
  • The session moves through Incoming conversations, Outgoing conversations, Groups.
  • Key concepts include LiveCommunicationKit, Dynamic Island, CXProvider, PushKit, NSUserActivity, Siri, ConversationManager, UUID.
  • Platform coverage: ios, ipados, macos, visionos, watchos.

Condensed Flow

01

Incoming conversations:

Focuses on PushKit.

02

Outgoing conversations:

Focuses on NSUserActivity.

03

Groups:

Focuses on Siri.

More Detail

Additional details

  • LiveCommunicationKit centers on a conversation object with handles for participants and capabilities that tell the system which controls and gestures to show.
  • Adoption gives communication apps system UI on the Lock Screen, Dynamic Island, Phone Recents, and contact details instead of requiring a fully custom call surface.
  • Apps using older CallKit-style patterns such as `CXProvider` should evaluate moving to LiveCommunicationKit for richer real-time conversation support.
  • Incoming conversations are tied to PushKit wake-up and presentation, while outgoing conversations can be surfaced from inside the app, Siri, and Recents.
  • Group support covers participant management and merging conversations, with actions represented through app-specific conversation managers and App Intents.

Resources