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) - работа с свойствами пользователя
 
Параметры метода
| Название | Тип | Значение по умолчанию | Описание | 
|---|---|---|---|
| application | Application | - | Базовый класс приложения Android | 
| projectToken | String | - | Токен проекта (указан в панели управления) | 
| initialUserProperties | (SigmaUserPropertiesSetter.() -> Unit)? | null | Назначение свойств пользователя при инициализации клиента Sigma | 
| cacheTtlMillis | Long | 60_000L | Время жизни кеша полученной конфигурации из сети | 
| retryCount | Int | 3 | Количество повторных попыток запрашивания конфигурации при неудачном запросе | 
| tag | String? | "default" | Тег клиента Sigma | 
Пример вызова метода
import ru.expf.sigma.Sigma
...
Sigma.initializeClient(
  application = this,
  projectToken = "projectToken",
  initialUserProperties = { setUserId("...") },
  cacheTtlMillis = 20_000L,
  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,  
)