AddonSessionHandler

@PublicApi
interface AddonSessionHandler


একটি সেশনের জন্য অ্যাড-অন অ্যাপ দ্বারা প্রদত্ত কলব্যাক।

সারসংক্ষেপ

নেস্টেড প্রকার

onSessionEnded কলব্যাক ট্রিগার হওয়ার কারণ বর্ণনা করে।

একটি অ্যাড-অন সেশনে অংশগ্রহণকারীর কাছ থেকে বরাদ্দ বা প্রত্যাহার করা একটি বিশেষাধিকার বর্ণনা করে।

পাবলিক ফাংশন

Unit

অ্যাড-অন সেশনের সহযোগিতার শুরু অবস্থার সর্বশেষ অবস্থা পায়।

Unit

বিশেষাধিকারের সর্বশেষ অবস্থা পায় যা সংজ্ঞায়িত করে কিভাবে ব্যবহারকারীকে একটি অ্যাড-অন সেশনে অংশগ্রহণ করার অনুমতি দেওয়া হয়।

Unit

অ্যাড-অন সেশনের শেষে সাড়া দেয়।

পাবলিক ফাংশন

onCollaborationStartingStateUpdate

fun onCollaborationStartingStateUpdate(
    collaborationStartingState: CollaborationStartingState!
): Unit

অ্যাড-অন সেশনের সহযোগিতার শুরু অবস্থার সর্বশেষ অবস্থা পায়।

সহযোগিতা শুরুর অবস্থাকে সমর্থন করার জন্য অ্যাড-অনের জন্য কংক্রিট বাস্তবায়ন প্রয়োজন।

অনপার্টিসিপ্যান্ট প্রিভিলেজ চেঞ্জড

fun onParticipantPrivilegeChanged(
    privileges: (Mutable)List<AddonSessionHandler.Privilege!>!,
    disabledPrivileges: (Mutable)List<AddonSessionHandler.Privilege!>!
): Unit

বিশেষাধিকারের সর্বশেষ অবস্থা পায় যা সংজ্ঞায়িত করে কিভাবে ব্যবহারকারীকে একটি অ্যাড-অন সেশনে অংশগ্রহণ করার অনুমতি দেওয়া হয়।

হোস্ট নিয়ন্ত্রণ সমর্থন করার জন্য অ্যাড-অনের জন্য কংক্রিট বাস্তবায়ন প্রয়োজন।

অনসেশন শেষ

fun onSessionEnded(endReason: AddonSessionHandler.EndReason!): Unit

অ্যাড-অন সেশনের শেষে সাড়া দেয়।

  1. এই হ্যান্ডলার কোনো অতিরিক্ত কল গ্রহণ করবে না, যদি না এই একই হ্যান্ডলার উদাহরণ দিয়ে একটি নতুন AddonSession তৈরি করা হয়।
  2. SDK নিজেকে পরিষ্কার করবে। endSession কোনো অতিরিক্ত কলের প্রয়োজন নেই।

বাস্তবায়ন উদাহরণ:

if (EndReason.SESSION_ENDED_UNEXPECTEDLY.equals(endReason)) {
  log("Something happened unexpectedly");
  // Display UI to user in case they want to reconnect.
  return;
}

if (EndReason.MEETING_ENDED_BY_USER.equals(endReason)) {
  // The meeting is disconnected because the user left the meeting. Perform some
  // cleanup, then exit.
  this.onMeetingDisconnected();
  return;
}

if (EndReason.SESSION_ENDED_BY_USER.equals(endReason)) {
  // Disconnected because the user left the session from the Meet application. However, the
  // conference is still active in Meet. Perform some cleanup, then listen for a possible
  // rejoin event.
  this.onSessionDisconnected();
  return;
}
পরামিতি
endReason: AddonSessionHandler.EndReason !

কারণ অধিবেশন শেষ