---
title: "session(_:didReceive:from:)"
framework: gamekit
role: symbol
role_heading: Instance Method
path: "gamekit/gkgamesessioneventlistener/session(_:didreceive:from:)"
---

# session(_:didReceive:from:)

Tells the listener the player received data from another player.

## Declaration

```swift
optional func session(_ session: GKGameSession, didReceive data: Data, from player: GKCloudPlayer)
```

## Parameters

- `session`: The game session the sending player is associated with.
- `data`: The data sent by the player.
- `player`: The player sending data to all other connected players in the game session.

## Discussion

Discussion This event fires after the send(_:with:completionHandler:) method has been called. All connected players except the calling player are notified.

## See Also

### Transferring Data

- [session(_:didReceiveMessage:with:from:)](gamekit/gkgamesessioneventlistener/session(_:didreceivemessage:with:from:).md)
- [session(_:player:didSave:)](gamekit/gkgamesessioneventlistener/session(_:player:didsave:).md)
