AddonSessionHandler

@PublicApi
public interface AddonSessionHandler



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

সারসংক্ষেপ

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

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

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

পাবলিক পদ্ধতি

default void

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

default void

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

abstract void

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

পাবলিক পদ্ধতি

onCollaborationStartingStateUpdate

default void onCollaborationStartingStateUpdate(
    CollaborationStartingState collaborationStartingState
)

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

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

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

default void onParticipantPrivilegeChanged(
    List<AddonSessionHandler.Privilege> privileges,
    List<AddonSessionHandler.Privilege> disabledPrivileges
)

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

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

অনসেশন শেষ

abstract void onSessionEnded(AddonSessionHandler.EndReason endReason)

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

  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;
}
পরামিতি
AddonSessionHandler.EndReason endReason

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