使用 Meet 插件开展协作

会议中的参与者可以协作处理 Google Meet 插件活动记录。协作活动开始时, 会议中的所有参与者都会收到一条通知,告知该活动 持续进行中。

此通知会根据 插件:

  • 如果参与者已安装此插件: 他们可以加入活动。

  • 如果参与者未使用该插件 已安装:系统会引导他们安装 插件。

  • 如果该插件不适用于 参与者的平台:被告知无法加入活动 使用其当前设备。

当用户加入 Activity 时,他们将通过您的 插件内容。您可以自定义新加入者应在主舞台还是侧边栏中打开协作活动。

启动 activity

通过调用 startActivity() 方法,该方法使用 ActivityStartingState 界面。

第 1 步(可选):插件设置 activity 启动状态

通过 setActivityStartingState() 方法用于设置或更新有关对象初始状态的信息, 参与者接受相关邀请时使用的插件 邀请用户参加活动。

该插件可以设置 ActivityStartingState 在活动开始前或活动期间使用 Meet 插件 SDK。 插件活动开始后,其他会议 使用 ActivityStartingState 来初始化 插件。

如需详细了解如何设置 ActivityStartingState,请参阅使用 activity 启动状态

第 2 步:插件启动 activity

当插件调用 MeetSidePanelClient 上的 startActivity() 方法时,activity 会开始。

在用户完成内容选择并准备好启动 activity 后,请务必在您的插件中调用 startActivity() 方法。

以下代码示例展示了如何调用 startActivity() 方法:

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

调用 startActivity() 方法时,Meet 会执行 执行以下操作:

  • 对于其他参与者:Meet 会显示通知, 活动持续进行。

  • 对于发起者:如果在 ActivityStartingState 中指定了主舞台网址,Meet 会使用 ActivityStartingState 中的网址打开主舞台。

在 activity 中共享插件状态

当用户加入活动时,他们将加载您的 插件添加到主界面或侧边栏中 ActivityStartingState

借助 additionalData 属性,您可以共享初始数据(也称为 作为状态)与加入 activity 的用户相关联。您可能还希望 在用户与您的产品互动时与其共享状态 插件。

您可以通过以下几种方式共享状态:

  • 您可以通过编写自己的同步后端来自己处理。
  • 使用 Co-Doing API, 这是一种方便快捷的用户共享任意数据的方式。