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