Skip to main content

PGOS Session Events

1. PGOS Session Events

Some events will be triggered by PGOS for specific reason(network issue, session expiration etc.) during the lifetime of a player session. Developers need to be aware of these events and deal with them properly. Registers an event receiver which implements IPgosSessionEventReceiver to listen these events.

class PGOSWEAVER_API IPgosSessionEventReceiver
{
GENERATED_IINTERFACE_BODY()
public:

UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category="PGOS Overlay")
void OnPgosSessionEventRaised(EClientPlayerSessionEvt SessionEvent, const FString& Message);
};

Note: For more details on EClientPlayerSessionEvt, please refer to PGOS SDK Docs

You can register/unregister an event receiver who implements IPgosSessionEventReceiver by calling AddSessionEventReceiver/RemoveSessionEventReceiver.

/**
* register a session event receiver (will receive Start/Banned/Expired/ConnectLost/... events)
*/
UFUNCTION(BlueprintCallable, Category = "PGOS Overlay")
static void UPgosBlueprintFunctionLibrary::AddSessionEventReceiver(TScriptInterface<IPgosSessionEventReceiver> EventReceiver);

/**
* unregister a session event receiver
*/
UFUNCTION(BlueprintCallable, Category = "PGOS Overlay")
static void UPgosBlueprintFunctionLibrary::RemoveSessionEventReceiver(TScriptInterface<IPgosSessionEventReceiver> EventReceiver);