AddonSession

@PublicApi
interface AddonSession


Eklenti oturumu.

Tüm eklenti oturumlarında geçerli olan yöntemleri içerir. Birlikte izleme ve birlikte yapma özelliklerine erişmek için sırasıyla getCoWatching ve getCoDoing numaralı telefonu arayın.

Özet

İç içe yerleştirilmiş türler

AddonSession için derleyici.

Genel işlevler

ListenableFuture<Void!>!

Eklenti oturumunu sonlandırır ve Meet uygulamasıyla bağlantısını keser.

Unit

Askıya alınmış durumundan çıkar.

CoDoingClient!

CoDoingClient örneğini döndürür.

CoWatchingClient!

CoWatchingClient örneğini döndürür.

AddonMeetingInfo!

Bağlı toplantıyla ilgili bilgileri (ör. toplantı URL'si) döndürür.

Boolean

Oturum sona erdiyse true değerini döndürür.

Boolean

Oturumun askıya alınıp alınmadığını belirtir.

Unit

Eklentinin başlangıç durumunu sıfırlar.

Unit

Eklenti oturumunu askıya alır.

Unit

Eklentinin başlangıç durumunu günceller.

Unit

Bu katılımcı için meta verileri günceller.

Genel işlevler

endSession

fun endSession(): ListenableFuture<Void!>!

Eklenti oturumunu sonlandırır ve Meet uygulamasıyla olan bağlantıyı keser. Bu, Meet'i toplantıyı sonlandırmaya zorlamaz veya kullanıcının toplantıdan ayrılmasına neden olmaz.

Oturum zaten sona ermişse, bu işlem bir işlem değildir; istisna olarak değerlendirilmez.

İlerlemeler
ListenableFuture<Void!>!

Başarıyı değerlendiren ListenableFuture veya beklenmedik bir hata AddonException olduğunda

endSuspension

fun endSuspension(): Unit

Askıya alınmış durumundan çıkar. Eklenti uygulaması tekrar güncelleme gönderip alabilir.

Bu askıya alınmış durumda değilse işlem yapılamaz.

Dekoratif yastıklar
java.lang.IllegalStateException

görüntülenir. Bu, endSession için açıkça yapılmış bir arama veya onSessionEnded aracılığıyla ortaya çıkan harici bir nedenden kaynaklanıyor olabilir.

getCoDoing

fun getCoDoing(): CoDoingClient!

CoDoingClient örneğini döndürür.

Dekoratif yastıklar
java.lang.IllegalStateException

Oturum withCoDoing çağrılmadan oluşturulduysa veya oturum sona erdiyse

getCoWatching

fun getCoWatching(): CoWatchingClient!

CoWatchingClient örneğini döndürür.

Dekoratif yastıklar
java.lang.IllegalStateException

Oturum withCoWatching çağrılmadan oluşturulduysa veya oturum sona erdiyse

getMeetingInfo

fun getMeetingInfo(): AddonMeetingInfo!

Bağlı toplantıyla ilgili bilgileri (ör. toplantı URL'si) döndürür.

Dekoratif yastıklar
java.lang.IllegalStateException

görüntülenir. Bu, endSession için açıkça yapılmış bir arama veya onSessionEnded aracılığıyla ortaya çıkan harici bir nedenden kaynaklanıyor olabilir.

isSessionEnded

fun isSessionEnded(): Boolean

Oturum sona erdiyse true değerini döndürür. Bu durum, endSession numaralı telefona yapılan açık bir aramadan veya onSessionEnded aracılığıyla belirlenen harici bir nedenden kaynaklanıyor olabilir.

Dekoratif yastıklar
java.lang.IllegalStateException

görüntülenir. Bu, endSession için açıkça yapılmış bir arama veya onSessionEnded aracılığıyla gösterilen harici bir nedenden kaynaklanıyor olabilir.

isSuspended

fun isSuspended(): Boolean

Oturumun askıya alınıp alınmadığını belirtir. suspend ve endSuspension hükümlerini inceleyin.

Dekoratif yastıklar
java.lang.IllegalStateException

görüntülenir. Bu, endSession için açıkça yapılmış bir arama veya onSessionEnded aracılığıyla ortaya çıkan harici bir nedenden kaynaklanıyor olabilir.

resetCollaborationStartingState

fun resetCollaborationStartingState(): Unit

Eklentinin başlangıç durumunu sıfırlar. Bu işlem, diğer katılımcılar tarafından daha önce alınan başlangıç durumunu temizler. Başlangıç durumu yalnızca başlatan tarafından sıfırlanabilir.

suspend

fun suspend(): Unit

Eklenti oturumunu askıya alır. Bu işlem Meet uygulamasının bağlantısını DIŞI BIRAKMAZ. Bu durum, SDK'nın CoDoingHandler ve CoWatchingHandler cihazlarınıza güncelleme göndermekten kaçınmasına neden olur. Ayrıca SDK, çağrıları bildirmek için yapılan ve genel durumu güncellemek için yapılan çağrıları yok sayar.

Oturum zaten askıya alınmışsa bu durum bir işlem değildir.

Örneğin, bir kullanıcı (her kullanıcı değil) reklam izlemek için oynatma kesintiye uğradığında veya kullanıcı uygulamanın arka planını aldığında suspend işlevini çağırmayı seçebilirsiniz.

Dekoratif yastıklar
java.lang.IllegalStateException

görüntülenir. Bu, endSession için açıkça yapılmış bir arama veya onSessionEnded aracılığıyla ortaya çıkan harici bir nedenden kaynaklanıyor olabilir.

updateCollaborationStartingState

fun updateCollaborationStartingState(
    startingState: CollaborationStartingState!
): Unit

Eklentinin başlangıç durumunu günceller. Bu ileti, ortak çalışma davetini kabul eden diğer katılımcılar tarafından alır. Başlangıç durumu yalnızca başlatan tarafından güncellenebilir.

Parametreler
startingState: CollaborationStartingState!

eklentinin başlangıç durumu

updateParticipantMetadata

fun updateParticipantMetadata(metadata: ByteArray!): Unit

Bu katılımcı için meta verileri günceller.

Diğer katılımcılardan meta veri almak için bir işleyicinin, AddonSession derlenirken CustomerMetadata ile çağrılması gerekir.

Kodlanmış meta veri, katılımcı başına MAX_INDIVIDUAL_PARTICIPANT_METADATA_SIZE_BYTES baytla sınırlandırılmıştır.

Parametreler
metadata: ByteArray!

yerel katılımcı için ilgili meta verileri açıklayan kodlanmış meta veri blobu

Dekoratif yastıklar
java.lang.IllegalArgumentException

sağlanan meta veri MAX_INDIVIDUAL_PARTICIPANT_METADATA_SIZE_BYTES baytı aşarsa

java.lang.IllegalStateException

görüntülenir. Bu, endSession için açıkça yapılmış bir arama veya onSessionEnded aracılığıyla ortaya çıkan harici bir nedenden kaynaklanıyor olabilir.