AddonSessionHandler

@PublicApi
public interface AddonSessionHandler



پاسخ‌های تماس ارائه شده توسط برنامه افزودنی برای یک جلسه.

خلاصه

انواع تو در تو

دلیل راه اندازی پاسخ به تماس onSessionEnded را توضیح می دهد.

امتیازی را توصیف می کند که در یک جلسه الحاقی از یک شرکت کننده تخصیص یا لغو می شود.

روش های عمومی

default void

آخرین وضعیت شروع همکاری جلسه الحاقی را دریافت می کند.

default void

آخرین وضعیت امتیازات را دریافت می کند که نحوه شرکت کاربر در یک جلسه افزودنی را مشخص می کند.

abstract void

به پایان جلسه افزودنی پاسخ می دهد.

روش های عمومی

onCollaborationStartingStateUpdate

default void onCollaborationStartingStateUpdate(
    CollaborationStartingState collaborationStartingState
)

آخرین وضعیت شروع همکاری جلسه الحاقی را دریافت می کند.

برای پشتیبانی از حالت شروع همکاری، اجرای دقیق برای افزونه مورد نیاز است.

onParticipantPrivilegeChanged

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

آخرین وضعیت امتیازات را دریافت می کند که نحوه شرکت کاربر در یک جلسه افزودنی را مشخص می کند.

برای پشتیبانی از کنترل‌های میزبان، به پیاده‌سازی دقیق نیاز است.

onSessionEnded

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

دلیل پایان جلسه