Usar o estado inicial da colaboração

Nesta página, descrevemos a finalidade CollaborationStartingState e como defini-los e recuperá-los usando o SDK de complementos do Meet.

Visão geral do estado inicial da colaboração

Quando um complemento é aberto pela primeira vez, O iframe side-panel carrega o URL. especificado no complemento manifesto do app. Essa inicial pode ser diferente do estado inicial que o quer usar quando os usuários estiverem participando usando o convite para colaboração. A CollaborationStartingState pode ser usada para especificar os URLs de iframe que devem ser carregados quando os usuários participam do usando o convite para a colaboração. Além disso, o campo additional_data pode ser utilizados pelo complemento para armazenar os dados necessários para a inicialização.

Definir, receber e limpar o estado inicial da colaboração

É possível gerenciar CollaborationStartingState com os métodos a seguir.

Defina o CollaborationStartingState usando o MeetAddonClient.setCollaborationStartingState . O complemento pode definir a CollaborationStartingState a qualquer momento antes de ou durante a colaboração.

Os URLs especificados no método MeetAddonClient.setCollaborationStartingState devem pertencer à mesma origem que origens especificadas no manifesto do complemento. Para mais informações, consulte Complemento segurança dos dados.

A CollaborationStartingState.sidePanelUrl, CollaborationStartingState.mainStageUrl, e CollaborationStartingState.additionalData o número de caracteres deve estar de acordo com os respectivos limites de tamanho, conforme publicado em documentos de referência do SDK.

    mainStageClient.setCollaborationStartingState({
        sidePanelUrl: "https://app.example.com/sidepanel",
        mainStageUrl: "https://app.example.com/mainstage",
        additionalData: JSON.stringify({
        // State to send to participants.
        })
    });

Acesse o CollaborationStartingState com o MeetAddonClient.getCollaborationStartingState .

    const startingState = mainStageClient.getCollaborationStartingState();
    const additionalData = JSON.parse(startingState.additionalData);

Limpe a CollaborationStartingState com MeetAddonClient.clearCollaborationStartingState .

    mainStageClient.clearCollaborationStartingState();