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