Skip to main content

Sigma.initializeClient

Sigma.initializeClient(
application: Application,
projectToken: String,
initialUserProperties: (SigmaUserPropertiesSetter.() -> Unit)? = null,
cacheTtlMillis: Long = 60_000L,
retryCount: Int = 3,
tag: String? = null,
)

Создает клиент Sigma, через который осуществляется основная работа с библиотекой:

  • проверка значений фича флагов (Feature Flag)
  • получение экспериментов (SigmaExperiment)
  • работа с свойствами пользователя

Параметры метода

НазваниеТипЗначение по умолчаниюОписание
applicationApplication-Базовый класс приложения Android
projectTokenString-Токен проекта (указан в панели управления)
initialUserProperties(SigmaUserPropertiesSetter.() -> Unit)?nullНазначение свойств пользователя при инициализации клиента Sigma
cacheTtlMillisLong60_000LВремя жизни кеша полученной конфигурации из сети
retryCountInt3Количество повторных попыток запрашивания конфигурации при неудачном запросе
tagString?"default"Тег клиента Sigma

Пример вызова метода

import ru.expf.sigma.Sigma
...
Sigma.initializeClient(
application = this,
projectToken = "projectToken",
initialUserProperties = { setUserId("...") },
cacheTtlMillis = 20,
retryCount = 10,
)

Пример создания нескольких клиентов Sigma

import ru.expf.sigma.Sigma
...
const val TAG_1 = "TAG_1"
const val TAG_2 = "TAG_2"
...
Sigma.initializeClient(
application = this,
projectToken = "...",
tag = TAG_1,
)
Sigma.initializeClient(
application = this,
projectToken = "...",
tag = TAG_2,
)