---
title: GKGameSessionEventListener
framework: gamekit
role: symbol
role_heading: Protocol
path: gamekit/gkgamesessioneventlistener
---

# GKGameSessionEventListener

An event listener that handles game session events.

## Declaration

```swift
protocol GKGameSessionEventListener : NSObjectProtocol
```

## Topics

### Changing Player Status

- [session(_:didAdd:)](gamekit/gkgamesessioneventlistener/session(_:didadd:).md)
- [session(_:didRemove:)](gamekit/gkgamesessioneventlistener/session(_:didremove:).md)
- [session(_:player:didChange:)](gamekit/gkgamesessioneventlistener/session(_:player:didchange:).md)
- [GKConnectionState](gamekit/gkconnectionstate.md)

### Transferring Data

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

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Deprecated protocols

- [GKAchievementViewControllerDelegate](gamekit/gkachievementviewcontrollerdelegate.md)
- [GKChallengeEventHandlerDelegate](gamekit/gkchallengeeventhandlerdelegate.md)
- [GKChallengesViewControllerDelegate](gamekit/gkchallengesviewcontrollerdelegate.md)
- [GKChallengeListener](gamekit/gkchallengelistener.md)
- [GKFriendRequestComposeViewControllerDelegate](gamekit/gkfriendrequestcomposeviewcontrollerdelegate.md)
- [GKLeaderboardViewControllerDelegate](gamekit/gkleaderboardviewcontrollerdelegate.md)
- [GKPeerPickerControllerDelegate](gamekit/gkpeerpickercontrollerdelegate.md)
- [GKSessionDelegate](gamekit/gksessiondelegate.md)
- [GKTurnBasedEventHandlerDelegate](gamekit/gkturnbasedeventhandlerdelegate.md)
- [GKVoiceChatClient](gamekit/gkvoicechatclient.md)
