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,
)