একটি Meet অ্যাড-অন ব্যবহার করে সহযোগিতা করুন

মিটিংয়ে অংশগ্রহণকারীরা Google Meet অ্যাড-অন অ্যাক্টিভিটি নিয়ে কাজ করতে পারে। যখন একটি সহযোগিতামূলক কার্যকলাপ শুরু হয়, মিটিংয়ে সমস্ত অংশগ্রহণকারীরা একটি বিজ্ঞপ্তি পান যে কার্যকলাপ চলছে।

এই বিজ্ঞপ্তিটি অ্যাড-অনের প্রাপ্যতা এবং ইনস্টলেশন অবস্থার সাথে খাপ খাইয়ে নেওয়া হয়েছে:

  • যদি অংশগ্রহণকারীর অ্যাড-অন ইনস্টল করা থাকে : তারা কার্যকলাপে যোগ দিতে পারে।

  • যদি অংশগ্রহণকারীর অ্যাড-অন ইনস্টল না থাকে : তাদের অ্যাড-অন ইনস্টল করার জন্য নির্দেশিত হয়।

  • যদি অংশগ্রহণকারীর প্ল্যাটফর্মের জন্য অ্যাড-অন উপলব্ধ না হয় : তাদের জানানো হয় যে তারা তাদের বর্তমান ডিভাইস ব্যবহার করে কার্যকলাপে যোগ দিতে পারবে না।

যখন একজন ব্যবহারকারী কার্যকলাপে যোগদান করেন তখন তারা আপনার অ্যাড-অন সামগ্রীর সাথে তাদের নিজস্ব আইফ্রেমগুলি লোড করবে৷ আপনি কাস্টমাইজ করতে পারেন যে নতুন যোগদানকারীরা মূল পর্যায় বা পাশের প্যানেলে সহযোগী কার্যকলাপ খুলবেন কিনা।

কার্যক্রম শুরু করুন

startActivity() পদ্ধতিতে কল করে একটি কার্যকলাপ শুরু করা হয়, যা ActivityStartingState ইন্টারফেস ব্যবহার করে।

ধাপ 1 (ঐচ্ছিক): অ্যাড-অন অ্যাক্টিভিটি শুরু করার অবস্থা সেট করে

ActivityStartingState এ অ্যাড-অনের প্রাথমিক অবস্থা সম্পর্কে তথ্য রয়েছে যা অংশগ্রহণকারী যখন কার্যকলাপে যোগদানের আমন্ত্রণ গ্রহণ করে তখন ব্যবহার করা হয়।

অ্যাড-অন কার্যকলাপের আগে বা চলাকালীন যেকোনো সময় setActivityStartingState() পদ্ধতিতে কল করে ActivityStartingState সেট বা আপডেট করতে পারে। setActivityStartingState() এ করা কল বাদ দেওয়া যেতে পারে যদি ActivityStartingState একচেটিয়াভাবে startActivity() এর কলে সেট করা থাকে।

ধাপ 2: অ্যাড-অন কার্যকলাপ শুরু করে

যখন অ্যাড-অন MeetSidePanelClientstartActivity() পদ্ধতিতে কল করে তখন অ্যাক্টিভিটি শুরু হয়। startActivity() পদ্ধতিটি একটি ActivityStartingState অবজেক্টকে একটি প্যারামিটার হিসাবে নেয়, তাই startActivity() setActivityStartingState() কল করার পরিবর্তে কল করা যেতে পারে।

ব্যবহারকারী একবার বিষয়বস্তু নির্বাচন সম্পূর্ণ করে এবং একটি কার্যকলাপ শুরু করার জন্য প্রস্তুত হলে, আপনার অ্যাড-অনে startActivity() পদ্ধতিটি নিম্নরূপ কল করুন:

    sidePanelClient.startActivity({
        mainStageUrl: "https://app.example.com/mainstage",
        additionalData: JSON.stringify({
            // State to send to participants.
        })
    });

যখন startActivity() পদ্ধতি চালু করা হয়, Meet নিম্নলিখিত কাজগুলি সম্পাদন করে:

  • অন্যান্য অংশগ্রহণকারীদের জন্য : মিট একটি বিজ্ঞপ্তি দেখায় যে কার্যকলাপ চলছে।

  • সূচনাকারীর জন্য : যদি ActivityStartingState এ মূল স্টেজের ইউআরএল নির্দিষ্ট করা থাকে, তাহলে ActivityStartingState থেকে ইউআরএল ব্যবহার করে Meet মূল স্টেজটি খোলে।

ধাপ 3: কার্যকলাপ শুরু অবস্থা পান

যখন একজন ব্যবহারকারী ক্রিয়াকলাপে যোগদান করেন, তখন তারা ActivityStartingState এর উপর নির্ভর করে আপনার অ্যাড-অনকে প্রধান পর্যায়ে বা পাশের প্যানেলে লোড করে।

additionalData প্রপার্টির সাথে, আপনি ক্রিয়াকলাপে যোগদানকারী ব্যবহারকারীদের সাথে প্রাথমিক ডেটা (রাষ্ট্র হিসাবেও উল্লেখ করা হয়) ভাগ করতে পারেন। একটি MainStageClient বা SidePanelClient শুরু করার পরে, আপনি additionalData সম্পত্তি পুনরুদ্ধার করতে getActivityStartingState() পদ্ধতিতে কল করতে পারেন।

const startingState = client.getActivityStartingState();
const additionalData = JSON.parse(startingState.additionalData);

ধাপ 4 (ঐচ্ছিক): একটি কার্যকলাপে অ্যাড-অন অবস্থা শেয়ার করুন

কার্যকলাপ চলমান থাকাকালীন আপনি ব্যবহারকারীদের মধ্যে অবস্থা শেয়ার করতে পারেন। আপনি দুটি উপায়ে রাষ্ট্র ভাগ করতে পারেন:

  • আপনার নিজের সিঙ্ক্রোনাইজেশন ব্যাকএন্ড প্রণয়ন করে এটি নিজেই পরিচালনা করুন।
  • Co-Doing API ব্যবহার করুন, যা ব্যবহারকারীদের মধ্যে নির্বিচারে ডেটা ভাগ করার একটি সুবিধাজনক এবং দ্রুত উপায়।

উদাহরণ: GitHub-এ অ্যানিমেশন অ্যাড-অন

GitHub-এ "অ্যানিমেশন" নমুনা অ্যাড-অনে একটি অ্যাড-অনে সহযোগিতা অন্তর্ভুক্ত রয়েছে। এই গাইড থেকে ধাপ 1 নমুনা অন্তর্ভুক্ত করা হয় না. পরিবর্তে, যখন অ্যাড-অন ইনিশিয়েটর পাশের প্যানেলে "স্টার্ট দ্য অ্যানিমেশন" বোতামে ক্লিক করে, তখন ব্যবহারকারীর নির্বাচিত রঙের সাথে প্রারম্ভিক অবস্থাকে পপুলেট করে startActivity() পদ্ধতিটিকে ( ধাপ 2 ) বলা হয়। ক্রিয়াকলাপ শুরু হওয়ার পরে, মূল পর্যায়টি getActivityStartingState() পদ্ধতিতে কল করে প্রারম্ভিক অবস্থা পুনরুদ্ধার করে ( ধাপ 3 )। ধাপ 4 বাদ দেওয়া হয়েছে, কারণ এই নমুনা অ্যাড-অনে কার্যকলাপ চলাকালীন অংশগ্রহণকারীদের মধ্যে অবস্থা (নির্বাচিত রঙ) ভাগ করা হয় না। ব্যক্তিগত ব্যবহারকারীরা, তবে, একটি রঙ নির্বাচন করে তাদের নিজস্ব অবস্থা পরিবর্তন করতে পারেন, যা ফ্রেম-টু-ফ্রেম মেসেজিং ব্যবহার করে সাইড প্যানেল ফ্রেম থেকে প্রধান স্টেজ ফ্রেমে পাঠানো হয়।

সীমাবদ্ধতা