Delete channels
Remove a channel permanently with DeleteChannel().
Both methods produce the same result. Call DeleteChannel() on a Channel object or DeleteChannel() on the Chat object with the channel ID.
Requires App Context
Enable App Context for your keyset in the Admin Portal.
Delete a channel (hard delete)
Method signature
- Blueprint
- C++ / Input parameters
-
Channel->DeleteChannel()1Channel->DeleteChannel() -
Chat->DeleteChannel()1Chat->DeleteChannel(FString ChannelID)
| Parameter | Required in Channel->DeleteChannel() | Required in Chat->DeleteChannel() | Description |
|---|---|---|---|
ChannelIDType: FStringDefault: n/a | No | Yes | Unique channel identifier. |
Output
These methods don't return any value.
Sample code
Delete the support channel metadata.
-
Channel->DeleteChannel()1#include "Kismet/GameplayStatics.h"
2#include "PubnubChatSubsystem.h"
3
4UGameInstance* GameInstance = UGameplayStatics::GetGameInstance(this);
5UPubnubChatSubsystem* PubnubChatSubsystem = GameInstance->GetSubsystem<UPubnubChatSubsystem>();
6
7UPubnubChat* Chat = PubnubChatSubsystem ->InitChat("demo", "demo", "my_user");
8
9UPubnubChannel* Channel = Chat->GetChannel("support");
10
11Channel->DeleteChannel(); -
Chat->DeleteChannel()1#include "Kismet/GameplayStatics.h"
2#include "PubnubChatSubsystem.h"
3
4UGameInstance* GameInstance = UGameplayStatics::GetGameInstance(this);
5UPubnubChatSubsystem* PubnubChatSubsystem = GameInstance->GetSubsystem<UPubnubChatSubsystem>();
6
7UPubnubChat* Chat = PubnubChatSubsystem ->InitChat("demo", "demo", "my_user");
8
9UPubnubChannel* Channel = Chat->GetChannel("support");
10
11Chat->DeleteChannel(Channel);