本页面介绍了如何获取 需要与 Google Meet 通信。
首先,该插件需要建立会话:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
在该会话中,可以创建两个客户端对象:
MeetMainStageClient
对于在主服务器中运行的插件 阶段,可使用await session.createMainStageClient()
检索。MeetSidePanelClient
在 面板,可使用await session.createSidePanelClient()
检索。
请务必为主 Stage 检索正确的客户端对象
或侧边栏如果检索到的客户端有误,Google Meet 插件 SDK 就会抛出
异常。要查看哪个 iframe(主界面或侧边栏)
插件运行时,请使用
MeetAddon.getFrameType
方法。
以下代码示例展示了如何实例化主 Stage 客户端对象:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
const mainStageClient = await session.createMainStageClient();
共享功能
MeetMainStageClient
和
MeetSidePanelClient
,而其他功能则特定于
客户端。
例如,这两种客户端中都提供的某些功能包括:
MeetAddonClient.getCollaborationStartingState
方法,用于获取 参与者接受邀请后启用的插件 进行协作MeetAddonClient.getMeetingInfo
方法,用于获取 插件正在运行。MeetAddonClient.getMeetPlatformInfo
方法,用于获取 插件正在运行。MeetAddonClient.setCollaborationStartingState
用于设置在 参与者接受协作邀请。- 有关这两种客户端功能的完整列表,请参阅
MeetAddonClient
对象。
特定于客户端的功能
此功能仅适用于
MeetMainStageClient
:
MeetMainStageClient.notifySidePanel
向侧边栏发送消息。此邮件可由 订阅 frameToFrameMessage callback 添加回调。MeetMainStageClient.loadSidePanel
方法会打开侧边栏 iframe。iframe 来源设置为 侧边栏网址。MeetMainStageClient.unloadSidePanel
方法会关闭侧边栏 iframe。插件 调用该方法时,Meet 中不会保留状态信息。 由插件决定 插件的状态。
此功能仅适用于
MeetSidePanelClient
:
MeetSidePanelClient.notifyMainStage
向 mainStage 发送一条消息。该消息可通过 传递给 frameToFrameMessage callback 中的回调。