Gestire le riunioni dal vivo

Dopo il lancio e l'accesso, consigliamo di chiamare l'applicazione di condivisione in tempo reale AddonClient.registerMeetingStatusListener() per esaminare l'esistenza di una riunione in corso.

Il valore di MeetingStatus trasmesso a MeetingStatusListener.onMeetingStatusChange() indica all'app di condivisione in tempo reale come interagire con la condivisione in tempo reale.

Il seguente esempio di codice mostra i potenziali MeetingStatus di una riunione:

Java

public abstract class MeetingStatus {
  …

  /**
   * Describes the status of the user in Meet.
   *
   * <p>Note: This status is only relevant to the Meet application and meetings. It doesn't mention anything about
   * whether the Live Sharing SDK is connected to the Meet app or is participating in a
   * live sharing session. Hence, it's possible for a status of {@code ADDON_SESSION} but the local
   * user isn't participating.
   */
  public enum Status {
    ADDON_SESSION,
    MEETING,
    NO_MEETING
  }

  …
}

Ognuno di questi casi deve essere esaminato separatamente:

  • ADDON_SESSION: l'utente sta partecipando a una riunione che ospita anche una sessione di condivisione in tempo reale. È necessario connettersi immediatamente alla sessione di condivisione in tempo reale. Per ulteriori informazioni, consulta Utilizzare l'API Co-Watching o Utilizzare l'API Co-Doing.
  • MEETING: l'utente sta partecipando a una riunione, ma non sta organizzando una sessione di condivisione in tempo reale. È necessario avviare la sessione di condivisione in tempo reale, poiché è probabile che l'utente inizi la condivisione in tempo reale.
  • NO_MEETING: L'utente non sta partecipando a una riunione, quindi non è necessario avviare una sessione di condivisione in tempo reale finché l'utente non indica esplicitamente di voler avviare una nuova sessione.