Private channels

Private channels should be used when access to the channel needs to be restricted in some way. In order for a user to subscribe to a private channel permission must be authorised. The authentication occurs via a HTTP Request to a configurable authentication url when the subscribe method is called with a private- channel name. In the JavaScript client library the HTTP Request is executed via AJAX (see Authenticating Users).

Private channels must be prefixed with `private-`. See channel naming conventions.

Private channel subscriptions must be authenticated. See Authenticating Users.

Subscribe

When the subscribe function is called the user authentication process will be triggered.

var privateChannel = pusher.subscribe(privateChannelName);
  • privateChannelName (String)
    • The name of the channel to subscribe to. Since it is a private channel the name must be prefixed with ‘private-‘
  • Returns
    • A Channel object which events can be bound to. See binding to events for more information on the Channel object.

Unsubscribe

pusher.unsubscribe(privateChannelName);
  • privateChannelName (String)
    • The name of the channel to unsubscribe from.

Events

See binding to events for general information about how to bind to events on a channel object.

You can bind to the following pusher: events on a private channel: