Перейти к основному содержимому

TrisigmaClient.flush

suspend fun flush(): Boolean

Извлекает накопленные события экспозиции из локальной очереди и разбивает их на пакеты. Затем SDK передаёт пакеты в WorkManager и ожидает завершения задач.

Параметры

Метод не принимает параметры.

Возвращаемое значение

ТипОписание
Booleantrue, если очередь пуста или все события отправлены; false, если хотя бы один пакет отправить не удалось.

Ошибки

WorkManager обрабатывает ошибки HTTP-отправки и повторные попытки. SDK не передаёт эти ошибки в вызывающий код, а возвращает false. После временной ошибки события остаются в очереди для следующего flush(); события, навсегда отклонённые сервером из-за некорректных данных, удаляются.

Использование

suspend fun onAppBackgrounded(client: TrisigmaClient) {
val sent = client.flush()
if (!sent) {
logger.warn("Часть экспозиций Trisigma осталась в очереди")
}
}