---
title: AccessoryMessage
framework: accessorytransportextension
role: symbol
role_heading: Structure
path: accessorytransportextension/accessorymessage
---

# AccessoryMessage

A structure that represents a message to send to an accessory.

## Declaration

```swift
struct AccessoryMessage
```

## Mentioned in

Receiving iOS notifications on an accessory

## Overview

Overview Create accessory messages in your app’s AccessoryDataProvider extension and send them using send(message:). The system encrypts the message before delivering it to the transport extension.

## Topics

### Creating messages

- [init(_:)](accessorytransportextension/accessorymessage/init(_:).md)
- [AccessoryMessage.Builder](accessorytransportextension/accessorymessage/builder.md)

### Accessing message content

- [payloads](accessorytransportextension/accessorymessage/payloads.md)
- [AccessoryMessage.Payload](accessorytransportextension/accessorymessage/payload.md)

### Assessing outcomes

- [AccessoryMessage.Error](accessorytransportextension/accessorymessage/error.md)
- [AccessoryMessage.Result](accessorytransportextension/accessorymessage/result.md)

## Relationships

### Conforms To

- [Identifiable](swift/identifiable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Data and sessions

- [AccessoryFeature](accessorytransportextension/accessoryfeature.md)
- [AccessorySecuritySession](accessorytransportextension/accessorysecuritysession.md)
- [TransportMessage](accessorytransportextension/transportmessage.md)
- [SecurityMessage](accessorytransportextension/securitymessage.md)
- [AccessoryTransport](accessorytransportextension/accessorytransport.md)
