PusherChannel

@objcMembers
open class PusherChannel : NSObject

Undocumented

  • Undocumented

    Declaration

    Swift

    open var eventHandlers: [String : [EventHandler]] { get set }
  • Undocumented

    Declaration

    Swift

    public var subscriptionCount: Int? { get }
  • Undocumented

    Declaration

    Swift

    open var subscribed: Bool
  • Undocumented

    Declaration

    Swift

    public let name: String
  • Undocumented

    Declaration

    Swift

    open weak var connection: PusherConnection?
  • Undocumented

    Declaration

    Swift

    open var unsentEvents: [QueuedClientEvent]
  • Undocumented

    Declaration

    Swift

    public let type: PusherChannelType
  • Undocumented

    Declaration

    Swift

    public var auth: PusherAuth?
  • Undocumented

    Declaration

    Swift

    open var onSubscriptionCountChanged: ((Int) -> Void)?
  • Initializes a new PusherChannel with a given name and connection

    Declaration

    Swift

    public init(name: String, connection: PusherConnection, auth: PusherAuth? = nil, onSubscriptionCountChanged: ((Int) -> Void)? = nil)

    Parameters

    name

    The name of the channel

    connection

    The connection that this channel is relevant to

    auth

    A PusherAuth value if subscription is being made to an authenticated channel without using the default auth methods

    Return Value

    A new PusherChannel instance

  • Binds a callback to a given event name, scoped to the PusherChannel the function is called on

    Declaration

    Swift

    @discardableResult
    open func bind(eventName: String, eventCallback: @escaping (PusherEvent) -> Void) -> String

    Parameters

    eventName

    The name of the event to bind to

    eventCallback

    The function to call when a new event is received. The callback receives a PusherEvent, containing the event’s data payload and other properties.

    Return Value

    A unique callbackId that can be used to unbind the callback at a later time

  • Unbinds the callback with the given callbackId from the given eventName, in the scope of the channel being acted upon

    Declaration

    Swift

    open func unbind(eventName: String, callbackId: String)

    Parameters

    eventName

    The name of the event from which to unbind

    callbackId

    The unique callbackId string used to identify which callback to unbind

  • Unbinds all callbacks from the channel

    Declaration

    Swift

    open func unbindAll()
  • Unbinds all callbacks for the given eventName from the channel

    Declaration

    Swift

    open func unbindAll(forEventName eventName: String)

    Parameters

    eventName

    The name of the event from which to unbind

  • Calls the appropriate callbacks for the given eventName in the scope of the acted upon channel

    Declaration

    Swift

    open func handleEvent(event: PusherEvent)

    Parameters

    event

    The event received from the websocket

  • If subscribed, immediately call the connection to trigger a client event with the given eventName and data, otherwise queue it up to be triggered upon successful subscription

    Declaration

    Swift

    open func trigger(eventName: String, data: Any)

    Parameters

    eventName

    The name of the event to trigger

    data

    The data to be sent as the message payload