---
title: NISessionDelegate
framework: nearbyinteraction
role: symbol
role_heading: Protocol
path: nearbyinteraction/nisessiondelegate
---

# NISessionDelegate

An object that monitors and reacts to session updates.

## Declaration

```swift
protocol NISessionDelegate : NSObjectProtocol
```

## Mentioned in

Initiating and maintaining a session

## Overview

Overview Assign a delegate that Nearby Interaction can use to notify your app of important events that occur during the session life cycle.

## Topics

### Reacting to session start

- [sessionDidStartRunning(_:)](nearbyinteraction/nisessiondelegate/sessiondidstartrunning(_:).md)

### Monitoring peers

- [session(_:didUpdate:)](nearbyinteraction/nisessiondelegate/session(_:didupdate:).md)
- [session(_:didGenerateShareableConfigurationData:for:)](nearbyinteraction/nisessiondelegate/session(_:didgenerateshareableconfigurationdata:for:).md)
- [session(_:didRemove:reason:)](nearbyinteraction/nisessiondelegate/session(_:didremove:reason:).md)
- [NINearbyObject.RemovalReason](nearbyinteraction/ninearbyobject/removalreason.md)

### Managing interruption

- [sessionWasSuspended(_:)](nearbyinteraction/nisessiondelegate/sessionwassuspended(_:).md)
- [sessionSuspensionEnded(_:)](nearbyinteraction/nisessiondelegate/sessionsuspensionended(_:).md)

### Handling errors

- [session(_:didInvalidateWith:)](nearbyinteraction/nisessiondelegate/session(_:didinvalidatewith:).md)

### Coaching the user

- [session(_:didUpdateAlgorithmConvergence:for:)](nearbyinteraction/nisessiondelegate/session(_:didupdatealgorithmconvergence:for:).md)
- [NIAlgorithmConvergenceStatus](nearbyinteraction/nialgorithmconvergencestatus-2fnve.md)
- [NIAlgorithmConvergenceStatus.Reason](nearbyinteraction/nialgorithmconvergencestatus-2fnve/reason.md)

### Monitoring DL-TDOA measurements

- [session(_:didUpdateDLTDOA:)](nearbyinteraction/nisessiondelegate/session(_:didupdatedltdoa:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Periodic updates

- [NINearbyObject](nearbyinteraction/ninearbyobject.md)
