このページでは、アドオンが Google Meet と通信するために必要なクライアント オブジェクトを管理する方法について説明します。
まず、アドオンはセッションを確立する必要があります。
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
CLOUD_PROJECT_NUMBER は、プロジェクトのプロジェクト番号に置き換えます。 Google Cloud プロジェクトです
このセッションから、2 つのクライアント オブジェクトを作成できます。
MeetMainStageClient
(メイン ステージ(await session.createMainStageClient()
を使用して取得可能)。サイドパネルで実行されているアドオンの
MeetSidePanelClient
。await session.createSidePanelClient()
を使用して取得できます。
メインステージまたはメインステージのどちらでも、正しいクライアント オブジェクトを取得することが重要です。
またはサイドパネルに表示されます。誤ったクライアントが取得された場合、Google Meet アドオン SDK は
発生します。アドオンが実行されている iframe(メインステージまたはサイドパネル)を確認するには、getFrameType()
メソッドを使用します。
次のコードサンプルは、メインステージのクライアント オブジェクトをインスタンス化する方法を示しています。
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER"
});
const mainStageClient = await session.createMainStageClient();
CLOUD_PROJECT_NUMBER は、プロジェクトのプロジェクト番号に置き換えます。 できます。
共通の機能
一部の機能は、MeetMainStageClient
と
MeetSidePanelClient
オブジェクトですが、他の機能は特定の
できます。
たとえば、両方のクライアントで利用できる機能には次のようなものがあります。
- 参加者がアクティビティへの招待を承諾したときに、アドオンの初期状態に関する情報を取得する
getActivityStartingState()
メソッド。 getMeetingInfo()
メソッドを使用して、参加している会議の詳細を取得できます。 実行されていることを示します。- 「
setActivityStartingState()
アドオンの初期状態を設定するメソッド 参加者がアクティビティへの招待を承諾したとき。 - 両クライアントの機能の完全なリストについては、
MeetAddonClient
渡されます。
クライアント固有の機能
以下でのみご利用いただけます。
MeetMainStageClient
オブジェクト:
notifySidePanel()
メソッドは、サイドパネルにメッセージを送信します。メッセージは、frameToFrameMessage
のサブスクリプション コールバックを呼び出します。loadSidePanel()
メソッドは、サイドパネルの iframe を開きます。iframe ソースは サイドパネルの URL を削除します。unloadSidePanel()
メソッドは、サイドパネルの iframe を閉じます。アドオン メソッドが呼び出されたときに Meet 内に保持されません。 あらゆる保存や更新はアドオンに 状態を保存する必要があります。
以下でのみご利用いただけます。
MeetSidePanelClient
オブジェクト:
notifyMainStage()
メソッドはメッセージを mainStage に送信します。メインステージでframeToFrameMessage
コールバック プロパティにサブスクライブすると、メッセージを受信できます。