Get channel details
Fetch a specific channel's metadata with GetChannel().
Requires App Context
Enable App Context for your keyset in the Admin Portal.
Get channel
Method signature
- Blueprint
- C++ / Input parameters
1Chat->GetChannel(FString ChannelID)
* required
| Parameter | Description |
|---|---|
ChannelID *Type: FStringDefault: n/a | Unique channel identifier (up to 92 UTF-8 byte sequences). |
Output
| Type | Description |
|---|---|
UPubnubChannel* | Object returning either the new channel metadata or null value if the channel doesn't exist. |
Sample code
Fetch the support channel metadata.
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");
Get channel ID
GetChannelID is a getter method that returns the current chat user's ID.
Method signature
- Blueprint
- C++ / Input parameters
1Channel->GetChannelID();
Output
| Type | Description |
|---|---|
FString* | Returned channel ID. |
Sample code
Return the ID of the channel support.
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
11FString ChannelID = Channel->GetChannelID();
Get channel data
GetChannelData is a getter method that returns the current chat user's data.
Method signature
- Blueprint
- C++ / Input parameters
1Channel->GetChannelData();
Output
| Type | Description |
|---|---|
FPubnubChatChannelData* | Returned channel data. |
Sample code
Return channel data from the support channel.
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
11FPubnubChatChannelData* ChannelData = Channel->GetChannelData();