Usar mensagens frame a frame

Nesta página, descrevemos como enviar mensagens do lado do cliente de um complemento em execução no iframe do painel lateral para um complemento em execução no iframe do palco principal. A troca de mensagens frame a frame só ocorre no lado do cliente, então a entrega é quase instantânea.

Para enviar uma mensagem, siga estas etapas:

    await sidePanelClient.notifyMainStage("YOUR_MESSAGE");
    await mainStageClient.notifySidePanel("YOUR_MESSAGE");

O comprimento de payload precisa obedecer ao limite de tamanho especificado.

Para receber a mensagem, o complemento precisa se inscrever no callback frameToFrameMessage (link em inglês). O exemplo de código a seguir mostra como se inscrever em um callback frameToFrameMessage:

sidePanelClient.on('frameToFrameMessage', (arg: FrameToFrameMessage) => {
    // YOUR_CODE
});

O complemento de exemplo"Animação" no GitHub inclui um exemplo completo de mensagens de frame a frame. Depois que a atividade começa, o painel lateral notifica o palco principal sempre que o usuário muda uma entrada. O palco principal também se inscreve no callback frameToFrameMessage para receber o estado atualizado.

Observações

  • As mensagens de quadro a quadro enviadas por um determinado participante ficam visíveis apenas para ele. Para enviar mensagens ou estados a outros participantes, saiba como compartilhar o estado do complemento.

  • A entrega da mensagem é tentada apenas uma vez. Para receber mensagens, o painel de recebimento precisa estar aberto, e o app precisa se inscrever no callback antes do envio da mensagem.