On this page

Delete messages

Delete() either marks a message as deleted (soft delete) or permanently removes it from Message Persistence (hard delete), depending on the Soft parameter.

Requires Message Persistence

Enable Message Persistence and Enable Delete-From-History in the Admin Portal.

icon

Usage in Blueprints and C++


Asynchronous and synchronous method execution

Most PubNub Unreal SDK methods are available in both asynchronous and synchronous variants.

  • Asynchronous methods (Async suffix) return void and take an optional delegate parameter that fires when the operation completes.

    1Message->DeleteAsync(OnDeleteResponseDelegate, Soft);

    You can also use native callbacks that accept lambdas instead of dynamic delegates. Native callback types have the Native suffix (for example, FOnPubnubChatOperationResponseNative).

  • Synchronous methods (no suffix) block the main game thread until the operation completes and return a result struct directly.

    1FPubnubChatOperationResult Result = Message->Delete(Soft);

Delete a message

Method signature

Output

TypeDescription
FPubnubChatOperationResult
Result of the operation. Check Error and ErrorMessage for failure.

Sample code

Reference code

This example is a self-contained code snippet ready to be run. Set up your Unreal project and follow the instructions in the lines marked with ACTION REQUIRED before running the code. Use it as a reference when working with other examples in this document.

Delete a message asynchronously.

Actor.h
1

Actor.cpp
1

Last updated on