इस पेज पर, क्लाइंट ऑब्जेक्ट को मैनेज करने का तरीका बताया गया है. इन ऑब्जेक्ट की मदद से, ऐड-ऑन, 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
ऑब्जेक्ट में उपलब्ध सुविधाएं:
notifySidePanel()
तरीका, साइड पैनल में मैसेज भेजता है. साइड पैनल मेंframeToFrameMessage
कॉलबैक की सदस्यता लेकर, मैसेज पाया जा सकता है.loadSidePanel()
तरीका, साइड पैनल का iframe खोलता है. iframe सोर्स को मेनिफ़ेस्ट फ़ाइल के साइड-पैनल यूआरएल पर सेट किया गया है.unloadSidePanel()
वाला तरीका, साइड-पैनल iframe को बंद करता है. इस तरीके को कॉल करने पर, Meet में ऐड-ऑन की स्थिति सेव नहीं रहती. इस मेथड को कॉल करने से पहले, ऐड-ऑन की स्थिति को बनाए रखना ऐड-ऑन के ऊपर निर्भर करता है.
सिर्फ़ MeetSidePanelClient
ऑब्जेक्ट में उपलब्ध सुविधाएं:
notifyMainStage()
तरीका, mainStage को मैसेज भेजता है. मैसेज पाने के लिए, मुख्य स्टेज मेंframeToFrameMessage
कॉलबैक प्रॉपर्टी की सदस्यता लें.