On September 25th, 2024, we released v2 of the Apps SDK. To learn what’s new and how to upgrade, see Migration FAQ and Migration guide.

appProcess.registerOnMessage

API reference for the appProcess.registerOnMessage method.
This version of the API is a preview. Preview APIs are unstable and may change without warning. You can't release public apps using this API until it's stable.

Registers a callback that listens for broadcasted messages.

Parameters

callbackOnMessageCallbackRequired

The callback that listens for broadcasted messages.

Parameters

senderobjectRequired

Information about the process that sent the message.

  • sender.appProcessId - The ID of the process that sent the message.
  • sender.surface - The surface of the process that sent the message.
appProcessIdAppProcessIdRequired

The unique identifier of an app process.

surfaceAppSurfaceRequired

The type of surface on which an app process can run.

The possible surfaces include:

  • "headless" - A surface for when there is no visible user interface.
  • "object_panel" - A surface that renders a user interface in the side panel of the Canva editor.
  • "selected_image_overlay" - A surface that can be opened on top of a selected image.

Available values:

  • "object_panel"
  • "selected_image_overlay"
  • "headless"
messageanyRequired

The broadcasted message.

Returns

Promise<void>

Returns

A disposer function that cleans up the registered callback.

() => Promise<void>