CoDoingClient

@PublicApi
interface CoDoingClient


表示共同处理会话。

摘要

常量

const Int

允许的最大 blob 大小(以字节为单位)。

const Int

首选的允许最大 blob 大小 (1kb),以字节为单位。

公共函数

Unit
setGlobalState(newGlobalState: CoDoingState!)

更新共享的全局状态。

常量

MAX_CODOING_BLOB_BYTES

const val MAX_CODOING_BLOB_BYTES = 16384: Int

允许的最大 blob 大小(以字节为单位)。

PREFERRED_MAX_CODOING_BLOB_BYTES

const val PREFERRED_MAX_CODOING_BLOB_BYTES = 1024: Int

首选的允许最大 blob 大小 (1kb),以字节为单位。

公共函数

setGlobalState

fun setGlobalState(newGlobalState: CoDoingState!): Unit

更新共享的全局状态。此状态会传播给所有其他参与者,并成为所有参与者(包括现有参与者和新参与者)的默认状态,直到设置新状态为止。

注意:这种共享状态在参与者之间最终一致。对于可预测的行为,此二进制状态应为完整状态(而非部分状态),因为 Meet 插件的 SDK 并不保证个别消息的递送,而只提供最终一致性。

注意:在两名参与者同时调用此方法的竞态条件下,Meet 插件的 SDK 会选择一个规范的获胜更新。落败的更新不一定会应用于参与者,但会始终应用胜出的更新。

参数
newGlobalState: CoDoingState!

将广播给其他参与者的已更新 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