Channel Groups API for PubNub PHP SDK

Channel groups allow PubNub developers to bundle thousands of channels into a group that can be identified by a name. These channel groups can then be subscribed to, receiving data from the many back-end channels the channel group contains.

Channel group operations

You can't publish to a channel group. You can only subscribe to it. To publish within the channel group, you need to publish to each channel individually.

Add Channels

Requires Stream Controller add-on

This method requires that the Stream Controller add-on is enabled for your key in the Admin Portal. Read the support page on enabling add-on features on your keys.

This function adds a channel to a channel group.

Method(s)

Adding Channels is accomplished by using the following method(s) in the PHP SDK:

Maximum number of channels

200 channels can be added to the channel group per API call.

$pubnub->addChannelToChannelGroup()
->channels(string|array)
->channelGroup(string)
->sync();
ParameterTypeRequiredDescription
channelsString|ArrayYesThe channels to add to the channel group.
channelGroupStringYesThe channelGroup to add the channels to.

Basic Usage

Add Channels

$pubnub->addChannelToChannelGroup()
->channels(["ch1", "ch2"])
->channelGroup("cg1")
->sync();

Rest Response from Server

{
"service" : "channel-registry",
"status" : 200,
"error" : false,
"message" : "OK"
}

List Channels

Requires Stream Controller add-on

This method requires that the Stream Controller add-on is enabled for your key in the Admin Portal. Read the support page on enabling add-on features on your keys.

This function lists all the channels of the channel group.

Method(s)

Listing Channels is accomplished by using the following method(s) in the PHP SDK:

$pubnub->listChannelsInChannelGroup()
->channelGroup(string)
->sync();
ParameterTypeRequiredDescription
channelGroupStringYesThe channel group to fetch channels.

Basic Usage

List Channels

$pubnub->listChannelsInChannelGroup()
->channelGroup("cg1")
->sync();

Rest Response from Server

{
"status" : 200,
"payload" : {
"channels" : ["hi"],
"group" : "abcd"
},
"service" : "channel-registry",
"error" : False
}

Remove Channels

Requires Stream Controller add-on

This method requires that the Stream Controller add-on is enabled for your key in the Admin Portal. Read the support page on enabling add-on features on your keys.

This function removes the channels from the channel group.

Method(s)

Removing Channels is accomplished by using the following method(s) in the PHP SDK:

$pubnub->removeChannelFromChannelGroup()
->channels(string|array)
->channelGroup(string)
->sync();
ParameterTypeRequiredDescription
channelsString|ArrayYeschannels to remove from the channel group.
channelGroupStringYesSpecifies ChannelGroup to remove.

Basic Usage

Remove channels

$pubnub->removeChannelFromChannelGroup()
->channels("son")
->channelGroup("family")
->sync();

Rest Response from Server

{
"status" : 200,
"message" : "OK",
"service" : "channel-registry",
"error" : False
}

Delete Channel Group

Requires Stream Controller add-on

This method requires that the Stream Controller add-on is enabled for your key in the Admin Portal. Read the support page on enabling add-on features on your keys.

This function removes the channel group.

Method(s)

Deleting Channel Group is accomplished by using the following method(s) in the PHP SDK:

$pubnub->removeChannelGroup()
->channelGroup(string)
->sync();
ParameterTypeRequiredDescription
channelGroupStringYesThe channelGroup to remove.

Basic Usage

Delete Channel Group

$pubnub->removeChannelGroup()
->channelGroup("family")
->sync();

Rest Response from Server

{
"status" : 200,
"message" : "OK",
"service" : "channel-registry",
"error" : False
}
Last updated on