CoDoingClient

@PublicApi
public interface CoDoingClient



공동 작업 세션을 나타냅니다.

요약

상수

default static final int

허용되는 최대 blob 크기(바이트)입니다.

default static final int

허용되는 최대 blob 크기(1KB)(바이트)입니다.

공개 메서드

abstract void
setGlobalState(CoDoingState newGlobalState)

공유 전역 상태를 업데이트합니다.

상수

MAX_CODOING_BLOB_BYTES

default static final int MAX_CODOING_BLOB_BYTES = 16384

허용되는 최대 blob 크기(바이트)입니다.

PREFERRED_MAX_CODOING_BLOB_BYTES

default static final int PREFERRED_MAX_CODOING_BLOB_BYTES = 1024

허용되는 최대 blob 크기(1KB)(바이트)입니다.

공개 메서드

setGlobalState

abstract void setGlobalState(CoDoingState newGlobalState)

공유 전역 상태를 업데이트합니다. 이 상태는 다른 모든 참가자에게 브로드캐스트되며 새로운 상태가 설정될 때까지 기존 참가자 또는 신규 참가자 모두의 기본 상태가 됩니다.

참고: 이 공유 상태는 참여자 간에 결국 일관됩니다. 예측 가능한 동작을 위해서는 이 바이너리 상태가 부분적이 아닌 완전한 상태여야 합니다. Meet 부가기능의 SDK는 개별 메시지 전송에 관한 보증을 제공하지 않으며 최종 일관성만 보장하기 때문입니다.

참고: 두 참가자가 동시에 이 메서드를 호출하는 경합 상태에서는 Meet 부가기능의 SDK가 정식 우승 업데이트를 선택합니다. 실패한 업데이트는 참가자에게 적용되거나 적용되지 않을 수 있지만, 승리한 업데이트는 항상 나중에 적용됩니다.

매개변수
CoDoingState newGlobalState

다른 참가자에게 브로드캐스트될 업데이트된 활동 상태를 반환합니다. 권장되는 최대 blob 크기는 PREFERRED_MAX_CODOING_BLOB_BYTES입니다.

생성 값
java.lang.NullPointerException

newGlobalState가 null인 경우

com.google.android.meet.addons.AddonException

예기치 않은 오류가 발생한 경우

java.lang.IllegalStateException

공동 작업 세션이 종료된 후 호출되는 경우

java.lang.IllegalStateException

blob 크기가 MAX_CODOING_BLOB_BYTES보다 큰 경우