---
title: Message.Reason
framework: storekit
role: symbol
role_heading: Structure
path: storekit/message/reason-swift.struct
---

# Message.Reason

Reasons for the App Store messages.

## Declaration

```swift
struct Reason
```

## Overview

Overview The message reason informs your app of the purpose of the message. Your app can optionally use this information when it handles the messages. For information about handling App Store messages, see Message.

## Topics

### Getting the message reasons

- [billingIssue](storekit/message/reason-swift.struct/billingissue.md)
- [generic](storekit/message/reason-swift.struct/generic.md)
- [priceIncreaseConsent](storekit/message/reason-swift.struct/priceincreaseconsent.md)
- [winBackOffer](storekit/message/reason-swift.struct/winbackoffer.md)

### Getting the localized description

- [localizedDescription](storekit/message/reason-swift.struct/localizeddescription.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Messages

- [Message](storekit/message.md)
- [DisplayMessageAction](storekit/displaymessageaction.md)
