Gerenciar objetos do cliente

Esta página descreve como gerenciar objetos do cliente que um se comunicar com o Google Meet.

Primeiro, o complemento precisa estabelecer uma sessão:

  const session = await window.meet.addon.createAddonSession({
      cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
    });

Substitua CLOUD_PROJECT_NUMBER pelo número do projeto projeto do Google Cloud.

Na sessão, é possível criar dois objetos cliente:

É importante recuperar o objeto de cliente correto para o palco principal ou o painel lateral. Quando o cliente errado é recuperado, o SDK de complementos do Meet gera uma uma exceção. Para verificar qual iframe (estágio principal ou painel lateral), o complemento está em execução, use o getFrameType() .

O exemplo de código a seguir mostra como instanciar o objeto de cliente do estágio principal:

  const session = await window.meet.addon.createAddonSession({
      cloudProjectNumber: "CLOUD_PROJECT_NUMBER"
    });
  const mainStageClient = await session.createMainStageClient();

Substitua CLOUD_PROJECT_NUMBER pelo número do projeto do Cloud.

Recursos compartilhados

Alguns recursos estão disponíveis no MeetMainStageClient e no objeto MeetSidePanelClient, enquanto outros são específicos para um determinado cliente.

Por exemplo, alguns recursos disponíveis nos dois clientes incluem:

  • O método getActivityStartingState() que recebe informações sobre o estado inicial do complemento quando o participante aceita o convite para participar da atividade.
  • O método getMeetingInfo() que recebe detalhes sobre a reunião em que o complemento está sendo executado.
  • O setActivityStartingState() que define o estado inicial do complemento quando o participante aceita o convite para participar da atividade.
  • Para conferir uma lista completa de recursos nos dois clientes, consulte o objeto MeetAddonClient.

Recursos específicos do cliente

Recursos disponíveis somente no MeetMainStageClient objeto:

  • O notifySidePanel() envia uma mensagem para o painel lateral. A mensagem pode ser recebida se inscreva no callback frameToFrameMessage no painel lateral.

  • O loadSidePanel() abre o iframe do painel lateral. A origem do iframe é definida como o URL do painel lateral do arquivo de manifesto.

  • O unloadSidePanel() fecha o iframe do painel lateral. O complemento não é mantido no Meet quando o método é chamado. Cabe ao complemento manter estado do complemento antes que esse método seja chamado.

Recursos disponíveis somente no MeetSidePanelClient objeto: