AddonClientFactory

@PublicApi
class AddonClientFactory


Proporciona un objeto AddonClient.

Resumen

Funciones públicas

java-static AddonClient!
getClient(cloudProjectNumber: Long)

Muestra la instancia singleton de AddonClient.

java-static AddonClient!
getClient(
    cloudProjectNumber: Long,
    backgroundExecutorService: Optional<ExecutorService!>!,
    scheduledExecutorService: Optional<ScheduledExecutorService!>!
)

Muestra la instancia singleton de AddonClient.

Funciones públicas

getClient

java-static fun getClient(cloudProjectNumber: Long): AddonClient!

Muestra la instancia singleton de AddonClient.

Parámetros
cloudProjectNumber: Long

el número de proyecto de la nube del complemento de Google Workspace Marketplace asociado con la app

Arroja
java.lang.IllegalArgumentException

Si cloudProjectNumber cambia en las llamadas

getClient

java-static fun getClient(
    cloudProjectNumber: Long,
    backgroundExecutorService: Optional<ExecutorService!>!,
    scheduledExecutorService: Optional<ScheduledExecutorService!>!
): AddonClient!

Muestra la instancia singleton de AddonClient.

No se recomienda pasar valores diferentes backgroundExecutorService o scheduledExecutorService en varias llamadas, ya que no tiene ningún efecto.

Si se proporcionan elementos opcionales vacíos para el ExecutorService o el ScheduledExecutorService, el SDK creará uno propio en su lugar para las tareas en segundo plano.

Parámetros
cloudProjectNumber: Long

el número de proyecto de la nube del complemento de Google Workspace Marketplace asociado con la app del complemento

backgroundExecutorService: Optional<ExecutorService!>!

un ejecutor para que el SDK descargue varias tareas internas, como IPC, devoluciones de llamada, etc. El ejecutor debe tener un grupo de subprocesos de tamaño 6 o superior para obtener un rendimiento óptimo. Si usas un ExecutorService de un solo subproceso, el rendimiento será deficiente.

scheduledExecutorService: Optional<ScheduledExecutorService!>!

Un ScheduledExecutorService para que el SDK realice tareas periódicas para la sincronización de estados Puede tener un solo subproceso sin afectar el rendimiento.

Arroja
java.lang.IllegalArgumentException

Si no se proporciona el cloudProjectNumber o cambia en las llamadas