---
title: PTChannelManagerDelegate
framework: pushtotalk
role: symbol
role_heading: Protocol
path: pushtotalk/ptchannelmanagerdelegate
---

# PTChannelManagerDelegate

A type that represents your life cycle of a channel manager.

## Declaration

```swift
protocol PTChannelManagerDelegate : NSObjectProtocol
```

## Topics

### Beginning or ending transmission

- [channelManager(_:channelUUID:didBeginTransmittingFrom:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:channeluuid:didbegintransmittingfrom:).md)
- [channelManager(_:channelUUID:didEndTransmittingFrom:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:channeluuid:didendtransmittingfrom:).md)
- [channelManager(_:failedToBeginTransmittingInChannel:error:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:failedtobegintransmittinginchannel:error:).md)
- [channelManager(_:failedToStopTransmittingInChannel:error:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:failedtostoptransmittinginchannel:error:).md)
- [incomingServiceUpdatePush(channelManager:channelUUID:pushPayload:isHighPriority:remainingHighPriorityBudget:completion:)](pushtotalk/ptchannelmanagerdelegate/incomingserviceupdatepush(channelmanager:channeluuid:pushpayload:ishighpriority:remaininghighprioritybudget:completion:).md)

### Activating and deactivating the audio session

- [channelManager(_:didActivate:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:didactivate:).md)
- [channelManager(_:didDeactivate:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:diddeactivate:).md)

### Joining and leaving a channel

- [channelManager(_:didJoinChannel:reason:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:didjoinchannel:reason:).md)
- [channelManager(_:didLeaveChannel:reason:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:didleavechannel:reason:).md)
- [channelManager(_:failedToJoinChannel:error:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:failedtojoinchannel:error:).md)
- [channelManager(_:failedToLeaveChannel:error:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:failedtoleavechannel:error:).md)

### Getting a push token

- [channelManager(_:receivedEphemeralPushToken:)](pushtotalk/ptchannelmanagerdelegate/channelmanager(_:receivedephemeralpushtoken:).md)

### Handling the push result

- [incomingPushResult(channelManager:channelUUID:pushPayload:)](pushtotalk/ptchannelmanagerdelegate/incomingpushresult(channelmanager:channeluuid:pushpayload:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Channel management

- [PTTransmissionMode](pushtotalk/pttransmissionmode.md)
- [PTServiceStatus](pushtotalk/ptservicestatus.md)
- [PTChannelJoinReason](pushtotalk/ptchanneljoinreason.md)
- [PTChannelLeaveReason](pushtotalk/ptchannelleavereason.md)
- [PTChannelTransmitRequestSource](pushtotalk/ptchanneltransmitrequestsource.md)
