AddonSession

@PublicApi
public interface AddonSession



Sesi add-on.

Berisi metode yang umum untuk semua sesi add-on. Untuk mendapatkan akses ke menonton bersama dan menonton bersama, panggil getCoWatching dan getCoDoing masing-masing.

Ringkasan

Jenis bertingkat

Builder untuk AddonSession.

Metode publik

abstract ListenableFuture<Void>

Mengakhiri sesi add-on dan memutuskan sambungan dari aplikasi Meet.

abstract void

Keluar dari status ditangguhkan.

abstract CoDoingClient

Menampilkan instance CoDoingClient.

abstract CoWatchingClient

Menampilkan instance CoWatchingClient.

abstract AddonMeetingInfo

Menampilkan informasi tentang rapat yang terhubung, seperti URL rapat.

abstract boolean

Menampilkan true jika sesi telah berakhir.

abstract boolean

Menunjukkan apakah sesi ditangguhkan.

abstract void

Mereset status awal add-on.

abstract void

Menangguhkan sesi add-on.

abstract void

Memperbarui status awal add-on.

abstract void
updateParticipantMetadata(byte[] metadata)

Memperbarui metadata untuk peserta ini.

Metode publik

endSession

abstract ListenableFuture<VoidendSession()

Mengakhiri sesi add-on dan memutuskan sambungan dari aplikasi Meet. Hal ini tidak memaksa Meet untuk mengakhiri rapat atau menyebabkan pengguna keluar dari rapat.

Jika sesi telah berakhir, ini adalah tanpa pengoperasian. Pengecualian tidak akan ditampilkan.

Hasil
ListenableFuture<Void>

ListenableFuture yang dievaluasi ke keberhasilan atau AddonException jika ada error tidak terduga

endSuspension

abstract void endSuspension()

Keluar dari status ditangguhkan. Aplikasi add-on sekali lagi dapat mengirim dan menerima update.

Jika tidak dalam status ditangguhkan, berarti tidak ada pengoperasian.

Menampilkan
java.lang.IllegalStateException

jika sesi telah berakhir. Hal ini dapat berupa panggilan eksplisit ke endSession atau mungkin karena alasan eksternal yang akan ditampilkan melalui onSessionEnded.

getCoDoing

abstract CoDoingClient getCoDoing()

Menampilkan instance CoDoingClient.

Menampilkan
java.lang.IllegalStateException

jika sesi dibuat tanpa memanggil withCoDoing atau jika sesi telah berakhir

getCoWatching

abstract CoWatchingClient getCoWatching()

Menampilkan instance CoWatchingClient.

Menampilkan
java.lang.IllegalStateException

jika sesi dibuat tanpa memanggil withCoWatching atau jika sesi telah berakhir

getMeetingInfo

abstract AddonMeetingInfo getMeetingInfo()

Menampilkan informasi tentang rapat yang terhubung, seperti URL rapat.

Menampilkan
java.lang.IllegalStateException

jika sesi telah berakhir. Hal ini dapat berupa panggilan eksplisit ke endSession atau mungkin karena alasan eksternal yang akan ditampilkan melalui onSessionEnded.

isSessionEnded

abstract boolean isSessionEnded()

Menampilkan true jika sesi telah berakhir. Hal ini dapat berasal dari panggilan eksplisit ke endSession atau mungkin karena alasan eksternal yang akan ditampilkan melalui onSessionEnded.

Menampilkan
java.lang.IllegalStateException

jika sesi telah berakhir. Hal ini dapat berupa panggilan eksplisit ke endSession atau mungkin karena alasan eksternal yang akan ditampilkan melalui onSessionEnded

isSuspended

abstract boolean isSuspended()

Menunjukkan apakah sesi ditangguhkan. Lihat suspend dan endSuspension.

Menampilkan
java.lang.IllegalStateException

jika sesi telah berakhir. Hal ini dapat berupa panggilan eksplisit ke endSession atau mungkin karena alasan eksternal yang akan ditampilkan melalui onSessionEnded.

resetCollaborationStartingState

abstract void resetCollaborationStartingState()

Mereset status awal add-on. Tindakan ini akan menghapus status awal yang sebelumnya diterima oleh peserta lain. Status awal hanya dapat direset oleh inisiator.

suspend

abstract void suspend()

Menangguhkan sesi add-on. Tindakan ini TIDAK terputus dari aplikasi Meet. Hal ini menyebabkan SDK menghindari pengiriman update ke CoDoingHandler dan CoWatchingHandler, serta menyebabkan SDK mengabaikan panggilan untuk memberi tahu panggilan dan mengabaikan panggilan untuk memperbarui status global.

Jika sesi sudah ditangguhkan, berarti tidak ada pengoperasian.

Misalnya, Anda dapat memilih untuk memanggil suspend saat pengguna, tetapi tidak semua pengguna, mengalami gangguan pemutaran sehingga pemutaran iklan dapat dihentikan, saat pengguna mengalihkan penggunaan aplikasi ke latar belakang, dll.

Menampilkan
java.lang.IllegalStateException

jika sesi telah berakhir. Hal ini dapat berupa panggilan eksplisit ke endSession atau mungkin karena alasan eksternal yang akan ditampilkan melalui onSessionEnded.

updateCollaborationStartingState

abstract void updateCollaborationStartingState(
    CollaborationStartingState startingState
)

Memperbarui status awal add-on. Pesan ini diterima oleh peserta lain saat mereka menerima undangan untuk berkolaborasi. Status awal hanya dapat diperbarui oleh inisiator.

Parameter
CollaborationStartingState startingState

status awal add-on

updateParticipantMetadata

abstract void updateParticipantMetadata(byte[] metadata)

Memperbarui metadata untuk peserta ini.

Untuk menerima metadata dari peserta lain, pengendali harus didaftarkan dengan memanggil withParticipantMetadata saat mem-build AddonSession.

Metadata yang dienkodekan dibatasi MAX_INDIVIDUAL_PARTICIPANT_METADATA_SIZE_BYTES byte per peserta.

Parameter
byte[] metadata

blob metadata yang dienkode yang mendeskripsikan metadata yang relevan untuk peserta lokal

Menampilkan
java.lang.IllegalArgumentException

jika metadata yang diberikan melebihi MAX_INDIVIDUAL_PARTICIPANT_METADATA_SIZE_BYTES byte

java.lang.IllegalStateException

jika sesi telah berakhir. Hal ini dapat berupa panggilan eksplisit ke endSession atau mungkin karena alasan eksternal yang akan ditampilkan melalui onSessionEnded.