TrisigmaClient.flush
suspend fun flush(): Boolean
Извлекает накопленные события экспозиции из локальной очереди и разбивает их на пакеты. Затем SDK передаёт пакеты в WorkManager и ожидает завершения задач.
Параметры
Метод не принимает параметры.
Возвращаемое значение
| Тип | Описание |
|---|---|
Boolean | true, если очередь пуста или все события отправлены; false, если хотя бы один пакет отправить не удалось. |
Ошибки
WorkManager обрабатывает ошибки HTTP-отправки и повторные попыт ки. SDK не передаёт эти ошибки в вызывающий код, а возвращает false. После временной ошибки события остаются в очереди для следующего flush(); события, навсегда отклонённые сервером из-за некорректных данных, удаляются.
Использование
suspend fun onAppBackgrounded(client: TrisigmaClient) {
val sent = client.flush()
if (!sent) {
logger.warn("Часть экспозиций Trisigma осталась в очереди")
}
}