Meet 부가기능을 사용하여 공동작업하기

회의 참석자는 Google Meet 부가기능 활동 협동 활동이 시작되면 회의의 모든 참가자는 활동이 진행 중이라는 알림을 있습니다

이 알림은 부가기능:

  • 참여자가 부가기능이 설치된 경우: 사용자는 활동에 참여할 수 있습니다.

  • 참여자에게 부가기능이 설치되어 있지 않은 경우: 부가기능을 설치하라는 메시지가 표시됩니다.

  • 플랫폼의 경우: 활동에 참여할 수 없다는 알림이 사용자에게 표시됨 할 수 있습니다.

사용자가 활동에 참여하면 추가할 수 있습니다. 새 조인자를 맞춤설정할 수 있습니다. 기본 스테이지 또는 측면 패널에서 공동작업 활동이 열립니다.

활동 시작

활동은 startActivity() 메서드를 사용하며, 이 메서드는 ActivityStartingState 인터페이스에 추가되었습니다.

1단계 (선택사항): 부가기능이 활동 시작 상태 설정

ActivityStartingState 의 초기 상태에 대한 정보가 포함되어 있습니다. 사용자가 초대를 수락할 때 사용되는 부가기능 참여할 수 있도록 초대장이 전송됩니다.

이 부가기능은 setActivityStartingState()를 호출하여 ActivityStartingState 메서드를 호출할 수 있습니다. 수신 전화 ActivityStartingState가 다음과 같은 경우 setActivityStartingState()를 생략할 수 있습니다. startActivity() 호출에서 독점적으로 설정됩니다.

2단계: 부가기능에서 활동 시작

활동은 부가기능이 startActivity() MeetSidePanelClient의 메서드 호출 startActivity() 메서드는 ActivityStartingState 객체를 매개변수 내 API를 호출하지 않고도 startActivity()를 호출할 수 있습니다. setActivityStartingState()입니다.

사용자가 콘텐츠 선택을 완료하고 활동을 시작할 준비가 되면 다음과 같이 부가기능에서 startActivity() 메서드를 호출합니다.

    sidePanelClient.startActivity({
        mainStageUrl: "https://app.example.com/mainstage",
        additionalData: JSON.stringify({
            // State to send to participants.
        })
    });

startActivity() 메서드가 호출되면 Meet에서 다음 작업을 실행합니다.

  • 다른 참여자: Meet에서 다음과 같은 알림을 표시합니다. 진행 중입니다.

  • 개시자: ActivityStartingState에 기본 스테이지 URL이 지정된 경우 Meet은 ActivityStartingState의 URL을 사용하여 기본 스테이지를 엽니다.

3단계: 활동 시작 상태 가져오기

사용자가 활동에 참여하면 ActivityStartingState에 따라 기본 스테이지 또는 측면 패널에 부가기능이 로드됩니다.

additionalData 속성을 사용하면 활동에 참여하는 사용자와 초기 데이터(상태라고도 함)를 공유할 수 있습니다. 포드를 초기화한 후 MainStageClient 또는 SidePanelClient 를 호출할 수 있습니다. getActivityStartingState() 메서드를 사용하여 additionalData 속성을 검색합니다.

const startingState = client.getActivityStartingState();
const additionalData = JSON.parse(startingState.additionalData);

4단계(선택사항): 활동에서 부가기능 상태 공유

활동이 진행되는 동안 사용자 간에 상태를 공유할 수도 있습니다. 상태를 공유하는 방법은 두 가지가 있습니다.

  • 동기화 백엔드를 직접 작성하여 이를 직접 처리합니다.
  • 사용자 간에 임의의 데이터를 빠르고 편리하게 공유할 수 있는 Co-Doing API를 사용하세요.

예: GitHub의 애니메이션 부가기능

"애니메이션" GitHub의 샘플 부가기능 부가기능의 공동작업이 포함됩니다. 1단계 샘플에 포함되어 있지 않습니다. 대신 부가기능 시작자가 측면 패널에서 '애니메이션 시작' 버튼을 클릭하면 시작 상태를 사용자의 선택한 색상으로 채우면서 startActivity() 메서드가 호출됩니다(2단계). 활동이 시작되면 기본 스테이지는 getActivityStartingState() 메서드를 호출하여 시작 상태를 검색합니다(3단계). 이 샘플 부가기능의 활동 중에 상태(선택한 색상)가 참여자 간에 공유되지 않으므로 4단계는 생략됩니다. 하지만 개별 사용자는 색상을 선택하여 자신의 상태를 변경할 수 있습니다. 색상은 프레임 간 메시지를 사용하여 측면 패널 프레임에서 기본 스테이지 프레임으로 전송됩니다.

제약조건