একটি মিটিংয়ের অংশগ্রহণকারীরা গুগল মিট অ্যাড-অন অ্যাক্টিভিটিতে সম্মিলিতভাবে কাজ করতে পারেন। যখন কোনো সম্মিলিত কার্যকলাপ শুরু হয়, তখন মিটিংয়ের সকল অংশগ্রহণকারী একটি বিজ্ঞপ্তি পান যে কার্যকলাপটি চলছে।
এই বিজ্ঞপ্তিটি অ্যাড-অনটির প্রাপ্যতা এবং ইনস্টলেশন অবস্থার উপর ভিত্তি করে তৈরি করা হয়েছে:
যদি অংশগ্রহণকারীর অ্যাড-অনটি ইনস্টল করা থাকে , তাহলে তিনি কার্যক্রমে যোগ দিতে পারবেন।
যদি অংশগ্রহণকারীর অ্যাড-অনটি ইনস্টল করা না থাকে : তাঁকে অ্যাড-অনটি ইনস্টল করার জন্য নির্দেশ দেওয়া হয়।
যদি অংশগ্রহণকারীর প্ল্যাটফর্মের জন্য অ্যাড-অনটি উপলব্ধ না থাকে : তাঁদের জানানো হয় যে তাঁরা তাঁদের বর্তমান ডিভাইস ব্যবহার করে কার্যক্রমে যোগ দিতে পারবেন না।
যখন কোনো ব্যবহারকারী অ্যাক্টিভিটিতে যোগদান করবেন, তখন তারা আপনার অ্যাড-অন কন্টেন্ট সহ তাদের নিজস্ব আইফ্রেম লোড করবেন। নতুন যোগদানকারীরা কোলাবোরেটিভ অ্যাক্টিভিটিটি মূল স্টেজে খুলবেন নাকি সাইড প্যানেলে, তা আপনি কাস্টমাইজ করতে পারেন।
কার্যকলাপ শুরু করুন
startActivity() মেথড কল করার মাধ্যমে একটি অ্যাক্টিভিটি শুরু করা হয়, যা ActivityStartingState ইন্টারফেস ব্যবহার করে।
ধাপ ১ (ঐচ্ছিক): অ্যাড-অনটি অ্যাক্টিভিটির প্রারম্ভিক অবস্থা নির্ধারণ করে।
ActivityStartingState এ অ্যাড-অনটির প্রাথমিক অবস্থা সম্পর্কিত তথ্য থাকে, যা অংশগ্রহণকারী অ্যাক্টিভিটিতে যোগদানের আমন্ত্রণ গ্রহণ করলে ব্যবহৃত হয়।
অ্যাড-অনটি অ্যাক্টিভিটির আগে বা চলাকালীন যেকোনো সময় setActivityStartingState() মেথডটি কল করে ActivityStartingState সেট বা আপডেট করতে পারে। যদি startActivity() কলের মাধ্যমেই ActivityStartingState সেট করা হয়ে থাকে, তাহলে setActivityStartingState() কল করার প্রয়োজন নাও হতে পারে।
ধাপ ২: অ্যাড-অনটি কার্যক্রমটি শুরু করে।
যখন অ্যাড-অনটি MeetSidePanelClient এর startActivity() মেথডকে কল করে, তখন অ্যাক্টিভিটিটি শুরু হয়। startActivity() মেথডটি প্যারামিটার হিসেবে একটি ActivityStartingState অবজেক্ট গ্রহণ করে, তাই setActivityStartingState() startActivity() () কল করা যেতে পারে।
ব্যবহারকারী বিষয়বস্তু নির্বাচন সম্পন্ন করে অ্যাক্টিভিটি শুরু করার জন্য প্রস্তুত হলে, আপনার অ্যাড-অনে startActivity() মেথডটি নিম্নরূপে কল করুন:
sidePanelClient.startActivity({
mainStageUrl: "https://app.example.com/mainstage",
additionalData: JSON.stringify({
// State to send to participants.
})
});
যখন startActivity() মেথডটি কল করা হয়, Meet নিম্নলিখিত কাজগুলো সম্পাদন করে:
অন্যান্য অংশগ্রহণকারীদের জন্য : Meet একটি বিজ্ঞপ্তি দেখায় যে কার্যকলাপটি চলমান রয়েছে।
উদ্যোগীর জন্য : যদি
ActivityStartingStateএ একটি মূল স্টেজের URL নির্দিষ্ট করা থাকে, তাহলে Meet সেইActivityStartingStateএর URL ব্যবহার করে মূল স্টেজটি খোলে।
ধাপ ৩: অ্যাক্টিভিটির প্রারম্ভিক অবস্থা জানুন
যখন কোনো ব্যবহারকারী অ্যাক্টিভিটিতে যোগদান করেন, তখন ActivityStartingState এর উপর নির্ভর করে তারা আপনার অ্যাড-অনটি মূল স্টেজে বা সাইড প্যানেলে লোড করেন।
additionalData প্রপার্টির সাহায্যে, আপনি অ্যাক্টিভিটিতে যোগদানকারী ব্যবহারকারীদের সাথে প্রাথমিক ডেটা (যা স্টেট নামেও পরিচিত) শেয়ার করতে পারেন। একটি MainStageClient বা SidePanelClient ইনিশিয়ালাইজ করার পর, আপনি additionalData প্রপার্টিটি পাওয়ার জন্য getActivityStartingState() মেথডটি কল করতে পারেন।
const startingState = client.getActivityStartingState();
const additionalData = JSON.parse(startingState.additionalData);
ধাপ ৪ (ঐচ্ছিক): একটি অ্যাক্টিভিটিতে অ্যাড-অন স্টেট শেয়ার করুন
অ্যাক্টিভিটি চলাকালীনও আপনি ব্যবহারকারীদের মধ্যে স্টেট শেয়ার করতে পারেন। আপনি দুইভাবে স্টেট শেয়ার করতে পারেন:
- আপনার নিজস্ব সিঙ্ক্রোনাইজেশন ব্যাকএন্ড তৈরি করে এটি নিজেই সামলান।
- Co-Doing API ব্যবহার করুন, যা ব্যবহারকারীদের মধ্যে যেকোনো ডেটা আদান-প্রদানের একটি সুবিধাজনক ও দ্রুত উপায়।
উদাহরণ: গিটহাবে অ্যানিমেশন অ্যাড-অন
গিটহাবে থাকা "অ্যানিমেশন" স্যাম্পল অ্যাড- অনটিতে কোলাবোরেশন বা সহযোগিতামূলক কাজের সুবিধা রয়েছে। এই গাইডের ধাপ ১ স্যাম্পলটিতে অন্তর্ভুক্ত নয়। এর পরিবর্তে, যখন অ্যাড-অনটির ইনিশিয়েটর সাইড প্যানেলে থাকা "স্টার্ট দ্য অ্যানিমেশন" বোতামে ক্লিক করেন, তখন ব্যবহারকারীর নির্বাচিত রঙ দিয়ে স্টার্টিং স্টেট পূরণ করে startActivity() মেথডটি কল করা হয় ( ধাপ ২ )। অ্যাক্টিভিটি শুরু হওয়ার পর, মেইন স্টেজ getActivityStartingState() মেথডটি কল করে স্টার্টিং স্টেটটি পুনরুদ্ধার করে ( ধাপ ৩ )। ধাপ ৪ বাদ দেওয়া হয়েছে, কারণ এই স্যাম্পল অ্যাড-অনটিতে অ্যাক্টিভিটি চলাকালীন অংশগ্রহণকারীদের মধ্যে স্টেট (নির্বাচিত রঙ) শেয়ার করা হয় না। তবে, স্বতন্ত্র ব্যবহারকারীরা একটি রঙ নির্বাচন করে তাদের নিজস্ব স্টেট পরিবর্তন করতে পারেন, যা ফ্রেম-টু-ফ্রেম মেসেজিং ব্যবহার করে সাইড প্যানেল ফ্রেম থেকে মেইন স্টেজ ফ্রেমে পাঠানো হয়।
সীমাবদ্ধতা
-
ActivityStartingStateএ নির্দিষ্ট করা URL-গুলো অবশ্যই অ্যাড-অন ম্যানিফেস্টে নির্দিষ্ট করা অরিজিনগুলোর মতো একই অরিজিনের হতে হবে। আরও তথ্যের জন্য, অ্যাড-অন নিরাপত্তা দেখুন। -
sidePanelUrl,mainStageUrlএবংadditionalDataপ্রপার্টির অক্ষর সংখ্যা অবশ্যই SDK রেফারেন্স ডক্সে প্রকাশিত নিজ নিজ আকারের সীমা মেনে চলতে হবে।
সম্পর্কিত বিষয়
- অ্যাক্টিভিটির প্রারম্ভিক অবস্থা ব্যবহার করুন
- Meet অ্যাড-অন ব্যবহার করুন
- Co-Doing API বাস্তবায়ন করুন
- অতিরিক্ত নিরাপত্তা