CoDoingClient

@PublicApi
public interface CoDoingClient



代表共同從事工作階段。

摘要

常數

default static final int

允許的 blob 大小上限 (以位元組為單位)。

default static final int

可接受的 blob 大小上限 (1 KB),以位元組為單位。

公用方法

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 大小上限 (1 KB),以位元組為單位。

公用方法

setGlobalState

abstract void setGlobalState(CoDoingState newGlobalState)

更新共用的全域狀態。系統會向所有其他參與者播送這個狀態,並成為所有參與者 (現有或新參與者) 的預設狀態,直到設定新的狀態為止。

注意:這個共用狀態最終會讓所有參與者保持一致。對於可預測的行為,這個二進位狀態應是完整狀態,而非部分狀態,因為 Meet 外掛程式的 SDK 無法保證傳送個別訊息,只是最終的一致性。

注意:在競爭狀況中,兩位參與者會同時呼叫這個方法,Meet 外掛程式的 SDK 會選取標準勝出更新。損失的更新不一定會套用到參與者,但之後一律會套用勝出更新。

參數
CoDoingState newGlobalState

將廣播給其他參與者的已更新活動狀態。偏好的 blob 大小上限為 PREFERRED_MAX_CODOING_BLOB_BYTES

擲回
java.lang.NullPointerException

如果 newGlobalState 為空值

com.google.android.meet.addons.AddonException

如果發生未預期的錯誤

java.lang.IllegalStateException

前提是在共同工作工作階段結束後呼叫

java.lang.IllegalStateException

(如果 blob 大小超過 MAX_CODOING_BLOB_BYTES)