AddonSessionHandler

@PublicApi
interface AddonSessionHandler


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

خلاصه

انواع تو در تو

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

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

توابع عمومی

Unit

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

Unit

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

Unit

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

توابع عمومی

onCollaborationStartingStateUpdate

fun onCollaborationStartingStateUpdate(
    collaborationStartingState: CollaborationStartingState!
): Unit

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

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

onParticipantPrivilegeChanged

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

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

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

onSessionEnded

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 !

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