AddonSessionHandler

@PublicApi
interface AddonSessionHandler


Wywołania zwrotne sesji udostępniane przez aplikację dodatku.

Podsumowanie

Typy zagnieżdżone

Opisuje powód wywołania wywołania zwrotnego onSessionEnded.

Opisuje uprawnienie, które zostało przydzielone lub unieważnione uczestnikowi w sesji dodatkowej.

Funkcje publiczne

Unit
onCollaborationStartingStateUpdate(
    collaborationStartingState: CollaborationStartingState!
)

Odbiera najnowszy stan rozpoczęcia współpracy sesji dodatku.

Unit

Otrzymuje najnowszy stan uprawnień, który określa sposób, w jaki użytkownik może uczestniczyć w sesji dodatku.

Unit

Odpowiada na koniec sesji dodatku.

Funkcje publiczne

onCollaborationStartingStateUpdate

fun onCollaborationStartingStateUpdate(
    collaborationStartingState: CollaborationStartingState!
): Unit

Odbiera najnowszy stan rozpoczęcia współpracy sesji dodatku.

Obsługa stanu rozpoczęcia współpracy wymaga konkretnej implementacji dodatku.

onParticipantPrivilegeChanged

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

Otrzymuje najnowszy stan uprawnień, który określa sposób, w jaki użytkownik może uczestniczyć w sesji dodatku.

Aby dodatek obsługiwał ustawienia hosta, wymagana jest konkretna implementacja.

onSessionEnded

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

Odpowiada na koniec sesji dodatku.

  1. Ten moduł obsługi nie będzie otrzymywać żadnych dodatkowych wywołań, chyba że utworzysz nowy obiekt AddonSession przy użyciu tej samej instancji obsługi.
  2. Pakiet SDK zostanie wyczyszczony. Nie jest wymagane żadne dodatkowe wywołanie numeru endSession.

Przykład implementacji:

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

powód zakończenia sesji,