net9.0-ios17.2
namespace PushToTalk
{
    [Protocol(Name = "PTChannelManagerDelegate", WrapperType = typeof(PTChannelManagerDelegateWrapper))]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "DidJoinChannel", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(PTChannelManager), typeof(NSUuid), typeof(PTChannelJoinReason) }, Selector = "channelManager:didJoinChannelWithUUID:reason:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "DidLeaveChannel", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(PTChannelManager), typeof(NSUuid), typeof(PTChannelLeaveReason) }, Selector = "channelManager:didLeaveChannelWithUUID:reason:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "DidBeginTransmitting", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(PTChannelManager), typeof(NSUuid), typeof(PTChannelTransmitRequestSource) }, Selector = "channelManager:channelUUID:didBeginTransmittingFromSource:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "DidEndTransmitting", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(PTChannelManager), typeof(NSUuid), typeof(PTChannelTransmitRequestSource) }, Selector = "channelManager:channelUUID:didEndTransmittingFromSource:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "ReceivedEphemeralPushToken", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(PTChannelManager), typeof(NSData) }, Selector = "channelManager:receivedEphemeralPushToken:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "DidActivateAudioSession", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(PTChannelManager), typeof(AVAudioSession) }, Selector = "channelManager:didActivateAudioSession:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "DidDeactivateAudioSession", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(PTChannelManager), typeof(AVAudioSession) }, Selector = "channelManager:didDeactivateAudioSession:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "FailedToJoinChannel", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(PTChannelManager), typeof(NSUuid), typeof(NSError) }, Selector = "channelManager:failedToJoinChannelWithUUID:error:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "FailedToLeaveChannel", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(PTChannelManager), typeof(NSUuid), typeof(NSError) }, Selector = "channelManager:failedToLeaveChannelWithUUID:error:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "FailedToBeginTransmittingInChannel", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(PTChannelManager), typeof(NSUuid), typeof(NSError) }, Selector = "channelManager:failedToBeginTransmittingInChannelWithUUID:error:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "FailedToStopTransmittingInChannel", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(PTChannelManager), typeof(NSUuid), typeof(NSError) }, Selector = "channelManager:failedToStopTransmittingInChannelWithUUID:error:")]
    [ProtocolMember(IsProperty = false, IsRequired = true, IsStatic = false, Name = "IncomingPushResult", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(PTChannelManager), typeof(NSUuid), typeof(NSDictionary<NSString, NSObject>) }, ReturnType = typeof(PTPushResult), Selector = "incomingPushResultForChannelManager:channelUUID:pushPayload:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "IncomingServiceUpdatePush", ParameterBlockProxy = new[] { null, null, null, null, null, typeof(NIDAction) }, ParameterByRef = new[] { false, false, false, false, false, false }, ParameterType = new[] { typeof(PTChannelManager), typeof(NSUuid), typeof(NSDictionary<NSString, NSObject>), typeof(bool), typeof(IntPtr), typeof(Action) }, Selector = "incomingServiceUpdatePushForChannelManager:channelUUID:pushPayload:isHighPriority:remainingHighPriorityBudget:withCompletionHandler:")]
    [SupportedOSPlatform("ios16.0")]
    [UnsupportedOSPlatform("tvos")]
    [UnsupportedOSPlatform("macos")]
    [UnsupportedOSPlatform("maccatalyst")]
    public interface IPTChannelManagerDelegate : INativeObject, IDisposable
    {
        [BindingImpl(BindingImplOptions.GeneratedCode | BindingImplOptions.Optimizable)]
        [Export("incomingPushResultForChannelManager:channelUUID:pushPayload:")]
        [Preserve(Conditional = true)]
        PTPushResult! IncomingPushResult(PTChannelManager! channelManager, NSUuid! channelUuid, NSDictionary<NSString!, NSObject!>! pushPayload);
    }
}
.NET
7.08.09.0
Information specific to net9.0
Platforms This API is only available when you target a specific platform:
iOS
10.010.110.210.311.011.111.211.311.412.012.112.212.312.413.013.113.213.313.413.513.614.014.114.214.314.414.515.015.215.416.016.116.216.417.017.2
Information specific to net9.0-ios17.2
Assembly

Microsoft.iOS , Version=17.2.0.0, PublicKeyToken=84e04ff9cfb79065

Referencing

The API is automatically referenced.

Platform Restrictions

This API is only supported on the following platforms:

  • iOS >= 16
  • Mac Catalyst 0 - 16
  • macOS
  • tvOS
  • Built-in API
  • Package-provided API