---
schema_version: "1"
id: a39dced3f6afe47c7abecebe86d9ccfde834acf07899b3cc3b32f4672f4a3f86
title: InAppMessageEventDelegate
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/marketing-cloud-mobilepush/engagement_sdk/references/ios-sdk-v11/sfmc-sdk/protocols/inappmessageeventdelegate.md
canonical_url: https://developer.salesforce.com/docs/marketing/mobile-unified-sdk/references/engagement-mobile-sdk-reference/inappmessageeventdelegate.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: e54dd4b5b686dfa42eee08f50021afd71a2eb2c3e925da8f8bd8f06cdd41d05a
products:
  - Salesforce Engagement SDK
---
# InAppMessageEventDelegate

`Protocol`

## Declaration

```swift
@objc(SFMCSdkInAppMessageEventDelegate)
public protocol InAppMessageEventDelegate

@objc
optional func shouldShow(inAppMessage message: InAppMessageDetails) -> Bool

@objc
optional func didShow(inAppMessage message: InAppMessageDetails)

@objc
optional func didClose(inAppMessage message: InAppMessageDetails, action: InAppMessageCloseAction)
```

## Cases

### `shouldShow(inAppMessage:)`

```swift
@objc
optional func shouldShow(inAppMessage message: InAppMessageDetails) -> Bool
```

---

### `didShow(inAppMessage:)`

```swift
@objc
optional func didShow(inAppMessage message: InAppMessageDetails)
```

---

### `didClose(inAppMessage:action:)`

```swift
@objc
optional func didClose(inAppMessage message: InAppMessageDetails, action: InAppMessageCloseAction)
```

---
