---
title: FoveatedStreamingProviderMessageChannel
framework: Foveated Streaming
role: symbol
role_heading: Class
platforms: [visionOS 27.0+]
path: foveatedstreaming/foveatedstreamingprovidermessagechannel
---

# FoveatedStreamingProviderMessageChannel

A message channel between the host app and a streaming provider extension.

## Declaration

```swift
@MainActor final class FoveatedStreamingProviderMessageChannel
```

## Overview

Overview Message channels are created by the framework when the host app opens a channel and delivered to the extension via openMessageChannel(_:). Provider extensions do not construct values of this type directly. A channel unifies both directions of message flow: Messages the host app sends to the extension arrive on receivedMessages. Data the extension receives from the streaming endpoint is delivered to the host app via send(_:).

## Topics

### Instance Properties

- [channelStatus](foveatedstreaming/foveatedstreamingprovidermessagechannel/channelstatus.md)
- [id](foveatedstreaming/foveatedstreamingprovidermessagechannel/id.md)
- [receivedMessages](foveatedstreaming/foveatedstreamingprovidermessagechannel/receivedmessages.md)

### Instance Methods

- [close()](foveatedstreaming/foveatedstreamingprovidermessagechannel/close().md)
- [send(_:)](foveatedstreaming/foveatedstreamingprovidermessagechannel/send(_:).md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [Observable](observation/observable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
