---
title: "messages(of:for:bufferSize:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/notificationcenter/messages(of:for:buffersize:)-4tof0"
---

# messages(of:for:bufferSize:)

Returns an asynchronous sequence of messages produced by this center for a given subject and identifier.

## Declaration

```swift
func messages<Identifier, Message>(of subject: Message.Subject, for identifier: Identifier, bufferSize limit: Int = 10) -> some Sendable & AsyncSequence<Message, Never> where Identifier : NotificationCenter.MessageIdentifier, Message : NotificationCenter.AsyncMessage, Message == Identifier.MessageType, Message.Subject : AnyObject

```

## Parameters

- `subject`: The subject to observe. Specify a metatype to observe all values for a given type.
- `identifier`: An identifier representing a specific message type.
- `limit`: The maximum number of messages allowed to buffer.

## Return Value

Return Value An asynchronous sequence of messages produced by this center.

## See Also

### Receiving notifications as asynchronous sequences

- [messages(of:for:bufferSize:)](foundation/notificationcenter/messages(of:for:buffersize:)-1ub69.md)
- [messages(of:for:bufferSize:)](foundation/notificationcenter/messages(of:for:buffersize:)-623kg.md)
