From fe32abc6f012d358a88c7fad4cf2b0b4c12cbaee Mon Sep 17 00:00:00 2001 From: Mateusz Wiktor <39187473+techwritermat@users.noreply.github.com> Date: Mon, 28 Jul 2025 09:03:03 +0200 Subject: [PATCH 1/3] Update publish-subscribe.ts --- docs-snippets/publish-subscribe.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs-snippets/publish-subscribe.ts b/docs-snippets/publish-subscribe.ts index 4d16b1685..4a577678f 100644 --- a/docs-snippets/publish-subscribe.ts +++ b/docs-snippets/publish-subscribe.ts @@ -224,9 +224,9 @@ pubnub.unsubscribe({ // create a subscription set with multiple channels const subscriptionSet1 = pubnub.subscriptionSet({ channels: ['ch1', 'ch2'] }); -// create a subscription set with multiple channel groups and options +// create a subscription set with multiple channels and options const subscriptionSet2 = pubnub.subscriptionSet({ - channels: ['ch1', 'ch2'], + channels: ['ch3', 'ch4'], subscriptionOptions: { receivePresenceEvents: true }, }); From cf566c455d8e9849b30099bc9065541a6bb9e659 Mon Sep 17 00:00:00 2001 From: Mateusz Wiktor <39187473+techwritermat@users.noreply.github.com> Date: Mon, 28 Jul 2025 09:42:40 +0200 Subject: [PATCH 2/3] Update publish-subscribe.ts --- docs-snippets/publish-subscribe.ts | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/docs-snippets/publish-subscribe.ts b/docs-snippets/publish-subscribe.ts index 4a577678f..3fa55f5a3 100644 --- a/docs-snippets/publish-subscribe.ts +++ b/docs-snippets/publish-subscribe.ts @@ -224,7 +224,7 @@ pubnub.unsubscribe({ // create a subscription set with multiple channels const subscriptionSet1 = pubnub.subscriptionSet({ channels: ['ch1', 'ch2'] }); -// create a subscription set with multiple channels and options +// create another subscription set with multiple channels and options const subscriptionSet2 = pubnub.subscriptionSet({ channels: ['ch3', 'ch4'], subscriptionOptions: { receivePresenceEvents: true }, @@ -236,3 +236,29 @@ subscriptionSet1.addSubscriptionSet(subscriptionSet2); // remove a subscription set from another subscription set subscriptionSet1.removeSubscriptionSet(subscriptionSet2); // snippet.end + +// snippet.AddToExistingSubscriptionSet +// create a subscription set with multiple channels +const subscriptionSet1 = pubnub.subscriptionSet({ channels: ['ch1', 'ch2'] }); + +// subscribe to the set +// start receiving events from ch1 and ch2 +subscriptionSet1.subscribe(); + +// create another subscription set with multiple channels +const subscriptionSet2 = pubnub.subscriptionSet({channels: ['ch3', 'ch4']}); + +// add the new set to the initial set +subscriptionSet1.addSubscriptionSet(subscriptionSet2); + +// you're now receiving events from ch1, ch2, ch3, and ch4 +// because the set has been subscribed to previously + +// create and add another subscription to the set +const channelGroup = pubnub.channelGroup('channelGroup_1'); +const subscription2 = channelGroup.subscription(); +subscriptionSet1.addSubscription(subscription2); + +// you're now receiving events from ch1, ch2, ch3, and ch4 and channelGroup_1 + +// snippet.end From 64203ba4052ed5787a994ac37d34b12cf71ac452 Mon Sep 17 00:00:00 2001 From: Mateusz Wiktor <39187473+techwritermat@users.noreply.github.com> Date: Mon, 28 Jul 2025 10:22:52 +0200 Subject: [PATCH 3/3] Update publish-subscribe.ts --- docs-snippets/publish-subscribe.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs-snippets/publish-subscribe.ts b/docs-snippets/publish-subscribe.ts index 3fa55f5a3..e79e937ae 100644 --- a/docs-snippets/publish-subscribe.ts +++ b/docs-snippets/publish-subscribe.ts @@ -246,9 +246,9 @@ const subscriptionSet1 = pubnub.subscriptionSet({ channels: ['ch1', 'ch2'] }); subscriptionSet1.subscribe(); // create another subscription set with multiple channels -const subscriptionSet2 = pubnub.subscriptionSet({channels: ['ch3', 'ch4']}); +const subscriptionSet2 = pubnub.subscriptionSet({ channels: ['ch3', 'ch4'] }); -// add the new set to the initial set +// add the new set to the initial set subscriptionSet1.addSubscriptionSet(subscriptionSet2); // you're now receiving events from ch1, ch2, ch3, and ch4 @@ -260,5 +260,4 @@ const subscription2 = channelGroup.subscription(); subscriptionSet1.addSubscription(subscription2); // you're now receiving events from ch1, ch2, ch3, and ch4 and channelGroup_1 - // snippet.end