Google Meet-এর সাথে যোগাযোগ করার জন্য অ্যাড-অনের প্রয়োজন এমন ক্লায়েন্ট অবজেক্টগুলি কীভাবে পরিচালনা করতে হয় তা এই পৃষ্ঠায় বর্ণনা করা হয়েছে।
প্রথমত, অ্যাড-অনকে একটি সেশন স্থাপন করতে হবে:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
আপনার Google ক্লাউড প্রকল্পের প্রকল্প নম্বর দিয়ে CLOUD_PROJECT_NUMBER প্রতিস্থাপন করুন।
সেশন থেকে, দুটি ক্লায়েন্ট অবজেক্ট তৈরি করা যেতে পারে:
মেইন স্টেজে চলমান একটি অ্যাড-অনের জন্য
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()
পদ্ধতি সাইড-প্যানেল আইফ্রেম বন্ধ করে। মেথড কল করার সময় Meet-এর মধ্যে অ্যাড-অন স্টেট রাখা হয় না। এই পদ্ধতিটি কল করার আগে এটি অ্যাড-অনের উপর নির্ভর করে যে কোনও অ্যাড-অন অবস্থা বজায় রাখা।
বৈশিষ্ট্যগুলি শুধুমাত্র MeetSidePanelClient
অবজেক্টে উপলব্ধ:
-
notifyMainStage()
পদ্ধতিটি mainStage এ একটি বার্তা পাঠায়। মেইনস্টেজেframeToFrameMessage
কলব্যাক প্রপার্টিতে সাবস্ক্রাইব করে বার্তাটি গ্রহণ করা যেতে পারে।