---
title: "player(_:receivedExchangeRequest:for:)"
framework: gamekit
role: symbol
role_heading: Instance Method
path: "gamekit/gkturnbasedeventlistener/player(_:receivedexchangerequest:for:)"
---

# player(_:receivedExchangeRequest:for:)

Handles when the local player receives an exchange request from another participant.

## Declaration

```swift
optional func player(_ player: GKPlayer, receivedExchangeRequest exchange: GKTurnBasedExchange, for match: GKTurnBasedMatch)
```

## Parameters

- `player`: The player who receives this turn-based event.
- `exchange`: The exchange request sent from the other participant.
- `match`: The match related to this turn-based event.

## Mentioned in

Exchanging data between players in turn-based games

## Discussion

Discussion Reply to this exchange request using the GKTurnBasedExchange reply(withLocalizableMessageKey:arguments:data:completionHandler:) method.

## See Also

### Handling Data Exchanges

- [player(_:receivedExchangeReplies:forCompletedExchange:for:)](gamekit/gkturnbasedeventlistener/player(_:receivedexchangereplies:forcompletedexchange:for:).md)
- [player(_:receivedExchangeCancellation:for:)](gamekit/gkturnbasedeventlistener/player(_:receivedexchangecancellation:for:).md)
