AddonSession

@PublicApi
interface AddonSession


Une session complémentaire.

Contient des méthodes communes à toutes les sessions de modules complémentaires. Pour accéder au visionnage à plusieurs et au visionnage à plusieurs, appelez respectivement getCoWatching et getCoDoing.

Résumé

Types imbriqués

Compilateur pour AddonSession.

Fonctions publiques

ListenableFuture<Void!>!

Met fin à la session du module complémentaire et se déconnecte de l'application Meet.

Unit

Quitter l'état "Suspendu".

CoDoingClient!

Renvoie l'instance CoDoingClient.

CoWatchingClient!

Renvoie l'instance CoWatchingClient.

AddonMeetingInfo!

Affiche les informations sur la réunion associée, telles que l'URL de la réunion.

Boolean

Renvoie true si la session est terminée.

Boolean

Indique si la session est suspendue.

Unit

Réinitialise l'état initial du module complémentaire.

Unit

Suspend la session du module complémentaire.

Unit

Met à jour l'état initial du module complémentaire.

Unit

Met à jour les métadonnées pour ce participant.

Fonctions publiques

endSession

fun endSession(): ListenableFuture<Void!>!

Met fin à la session complémentaire et se déconnecte de l'application Meet. Cela ne oblige pas Meet à mettre fin à la réunion et n'entraîne pas la fermeture de l'utilisateur.

Si la session est déjà terminée, il s'agit d'une opération no-op. Aucune exception ne sera générée.

Renvoie
ListenableFuture<Void!>!

Une ListenableFuture qui renvoie une réussite ou une AddonException en cas d'erreur inattendue

endSuspension

fun endSuspension(): Unit

Quitter l'état "Suspendu". L'application complémentaire peut à nouveau envoyer et recevoir des mises à jour.

Si l'état n'est pas suspendu, il s'agit d'une opération no-op.

Génère
java.lang.IllegalStateException

si la session est terminée. Il peut s'agir d'un appel explicite à endSession ou d'un motif externe révélé via onSessionEnded.

getCoDoing

fun getCoDoing(): CoDoingClient!

Renvoie l'instance CoDoingClient.

Génère
java.lang.IllegalStateException

si la session a été créée sans appeler withCoDoing ou si elle est terminée

getCoWatching

fun getCoWatching(): CoWatchingClient!

Renvoie l'instance CoWatchingClient.

Génère
java.lang.IllegalStateException

si la session a été créée sans appeler withCoWatching ou si elle est terminée

getMeetingInfo

fun getMeetingInfo(): AddonMeetingInfo!

Affiche les informations sur la réunion associée, telles que l'URL de la réunion.

Génère
java.lang.IllegalStateException

si la session est terminée. Il peut s'agir d'un appel explicite à endSession ou d'un motif externe révélé via onSessionEnded.

isSessionEnded

fun isSessionEnded(): Boolean

Renvoie true si la session est terminée. Cela peut être dû à un appel explicite à endSession ou à un motif externe révélé via onSessionEnded.

Génère
java.lang.IllegalStateException

si la session est terminée. Il peut s'agir d'un appel explicite à endSession ou d'un motif externe apparaissant via onSessionEnded.

isSuspended

fun isSuspended(): Boolean

Indique si la session est suspendue. Voir suspend et endSuspension.

Génère
java.lang.IllegalStateException

si la session est terminée. Il peut s'agir d'un appel explicite à endSession ou d'un motif externe révélé via onSessionEnded.

resetCollaborationStartingState

fun resetCollaborationStartingState(): Unit

Réinitialise l'état initial du module complémentaire. L'état de départ reçu par les autres participants sera effacé. Seul l'initiateur peut réinitialiser l'état de départ.

suspend

fun suspend(): Unit

Suspend la session du module complémentaire. Cette action ne se déconnecte PAS de l'application Meet. Ainsi, le SDK évite d'envoyer des mises à jour à votre CoDoingHandler et CoWatchingHandler, et ignore les appels pour en informer les appels et ignorer les appels pour mettre à jour l'état global.

Si la session est déjà suspendue, il s'agit d'une opération no-op.

Par exemple, vous pouvez choisir d'appeler suspend lorsque la lecture s'interrompt pour un utilisateur (mais pas tous) pour voir une annonce, lorsqu'un utilisateur applique l'arrière-plan en arrière-plan, etc.

Génère
java.lang.IllegalStateException

si la session est terminée. Il peut s'agir d'un appel explicite à endSession ou d'un motif externe révélé via onSessionEnded.

updateCollaborationStartingState

fun updateCollaborationStartingState(
    startingState: CollaborationStartingState!
): Unit

Met à jour l'état initial du module complémentaire. Ce message est reçu par les autres participants lorsqu'ils acceptent l'invitation à collaborer. Seul l'initiateur peut mettre à jour l'état de départ.

Paramètres
startingState: CollaborationStartingState!

l'état initial du module complémentaire

updateParticipantMetadata

fun updateParticipantMetadata(metadata: ByteArray!): Unit

Met à jour les métadonnées pour ce participant.

Pour recevoir des métadonnées d'autres participants, un gestionnaire doit être enregistré en appelant withParticipantMetadata lors de la création de l'AddonSession.

Les métadonnées encodées sont limitées à MAX_INDIVIDUAL_PARTICIPANT_METADATA_SIZE_BYTES octets par participant.

Paramètres
metadata: ByteArray!

blob de métadonnées encodé décrivant les métadonnées pertinentes pour le participant local

Génère
java.lang.IllegalArgumentException

si les métadonnées fournies dépassent MAX_INDIVIDUAL_PARTICIPANT_METADATA_SIZE_BYTES octets

java.lang.IllegalStateException

si la session est terminée. Il peut s'agir d'un appel explicite à endSession ou d'un motif externe révélé via onSessionEnded.