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

将广播给其他参与者的已更新 Activity 状态。首选的 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