AddonSessionHandler

@PublicApi
interface AddonSessionHandler


Eklenti uygulaması tarafından bir oturum için sağlanan geri çağırmalar.

Özet

İç içe yerleştirilmiş türler

onSessionEnded geri arama işleminin neden tetiklendiğini açıklar.

Eklenti oturumunda bir katılımcıya atanan veya iptal edilen bir ayrıcalığı açıklar.

Genel işlevler

Unit
onCollaborationStartingStateUpdate(
    collaborationStartingState: CollaborationStartingState!
)

Eklenti oturumunun en son ortak çalışma başlangıç durumunu alır.

Unit

Kullanıcının eklenti oturumuna nasıl katılabileceğini tanımlayan en son ayrıcalıkları alır.

Unit

Eklenti oturumunun sonuna yanıt verir.

Genel işlevler

onCollaborationStartingStateUpdate

fun onCollaborationStartingStateUpdate(
    collaborationStartingState: CollaborationStartingState!
): Unit

Eklenti oturumunun en son ortak çalışma başlangıç durumunu alır.

Ortak çalışma başlangıç durumunu desteklemek üzere eklentinin somut bir şekilde uygulanması gerekir.

onParticipantPrivilegeChanged

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

Kullanıcının eklenti oturumuna nasıl katılabileceğini tanımlayan en son ayrıcalıkları alır.

Ana makine kontrollerini desteklemek için eklentinin somut bir şekilde uygulanması gerekir.

onSessionEnded

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

Eklenti oturumunun sonuna yanıt verir.

  1. Aynı işleyici örneğiyle yeni bir AddonSession oluşturulmadığı sürece bu işleyici ek çağrı almaz.
  2. SDK kendi kendini temizler. endSession numaralı telefona başka bir çağrı yapılmasına gerek yoktur.

Uygulama örneği:

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;
}
Parametreler
endReason: AddonSessionHandler.EndReason!

oturumun sona erme nedeni