क्लाइंट ऑब्जेक्ट मैनेज करें

इस पेज पर, क्लाइंट ऑब्जेक्ट मैनेज करने का तरीका बताया गया है. ऐड-ऑन को Google Meet से कम्यूनिकेट करने के लिए, इन ऑब्जेक्ट की ज़रूरत होती है.

सबसे पहले, ऐड-ऑन को एक सेशन बनाना होगा:

  const session = await window.meet.addon.createAddonSession({
      cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
    });

CLOUD_PROJECT_NUMBER की जगह, अपने Google Cloud प्रोजेक्ट का प्रोजेक्ट नंबर डालें.

सेशन से, दो क्लाइंट ऑब्जेक्ट बनाए जा सकते हैं:

  • मुख्य स्टेज पर चल रहे ऐड-ऑन के लिए, 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 की जगह, अपने Cloud प्रोजेक्ट का प्रोजेक्ट नंबर डालें.

शेयर की गई सुविधाएं

कुछ सुविधाएं, MeetMainStageClient और MeetSidePanelClient दोनों ऑब्जेक्ट में उपलब्ध होती हैं. वहीं, कुछ सुविधाएं सिर्फ़ किसी खास क्लाइंट के लिए होती हैं.

उदाहरण के लिए, कुछ सुविधाएं दोनों क्लाइंट में उपलब्ध होती हैं. जैसे:

  • getActivityStartingState() तरीका. इससे, ऐड-ऑन की शुरुआती स्थिति के बारे में जानकारी मिलती है. यह जानकारी तब मिलती है, जब हिस्सा लेने वाला व्यक्ति गतिविधि में शामिल होने का न्योता स्वीकार करता है.
  • getMeetingInfo() तरीका. इससे, उस मीटिंग के बारे में जानकारी मिलती है जिसमें ऐड-ऑन चल रहा है.
  • तरीका. setActivityStartingState() इससे, ऐड-ऑन की शुरुआती स्थिति सेट की जाती है. यह स्थिति तब सेट की जाती है, जब हिस्सा लेने वाला व्यक्ति गतिविधि में शामिल होने का न्योता स्वीकार करता है.
  • दोनों क्लाइंट में उपलब्ध सुविधाओं की पूरी सूची देखने के लिए, MeetAddonClient ऑब्जेक्ट देखें.

क्लाइंट के हिसाब से खास सुविधाएं

MeetMainStageClient ऑब्जेक्ट में उपलब्ध सुविधाएं:

  • The notifySidePanel() तरीका, साइड पैनल को एक मैसेज भेजता है. साइड पैनल में, frameToFrameMessage कॉलबैक की सदस्यता लेकर मैसेज पाया जा सकता है.

  • The loadSidePanel() तरीका, साइड-पैनल iframe खोलता है. iframe का सोर्स, मेनिफ़ेस्ट फ़ाइल से साइड-पैनल के यूआरएल पर सेट होता है.

  • unloadSidePanel() तरीका, साइड-पैनल iframe को बंद करता है. जब इस तरीके को कॉल किया जाता है, तब Meet में ऐड-ऑन की स्थिति सेव नहीं होती. इस तरीके को कॉल करने से पहले, ऐड-ऑन की स्थिति सेव करना ऐड-ऑन पर निर्भर करता है.

MeetSidePanelClient ऑब्जेक्ट में उपलब्ध सुविधाएं: