AddonSessionHandler

@PublicApi
public 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.

Metody publiczne

default void

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

default void

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

abstract void

Odpowiada na koniec sesji dodatku.

Metody publiczne

onCollaborationStartingStateUpdate

default void onCollaborationStartingStateUpdate(
    CollaborationStartingState collaborationStartingState
)

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

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

onParticipantPrivilegeChanged

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

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

abstract void onSessionEnded(AddonSessionHandler.EndReason endReason)

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
AddonSessionHandler.EndReason endReason

powód zakończenia sesji,