Активность пользователя

Получение уведомлений о наличии отсутствии активности у устройства

Для получения уведомлений в момент изменения состояния наличия/отсутствия активности, необходимо вызвать функцию со следующей сигнатурой:

const activityChangeSub = await window.asm.subToUserActivity(handler)

Где, handler - функция-обработчик, которая будет вызвана в момент изменения состояния активности, activityChangeSub - объект-подписка, имеющий метод unsubscribe, вызов которого отменит подписку.

Функция-обработчик имеет следующую сигнатуру:

const handler = (activity) => {}

Где, activity - объект-структура с информацией о текущем состоянии активности, содержащий поле state, типа string, которое может принимать только два значения: ACTIVE - в случае если наблюдается активность, INACTIVE - в случае, если активность отутствует.

Пример подписки на получение уведомлений в момент изменения состояния наличия/отсутствия активности с выводом полученных данных в консоль браузера и последующей отпиской:

// Создание функции-обработчика, которая производит вывод полученной информации в консоль
const handler = (activity) => console.log(activity.state)

// Подписка на получение уведомления об изменении состояния активности
const activityChangeSub = await window.asm.subToUserActivity(handler)

// ... Ожидание изменения состояния активности

// Отмена подписки
await activityChangeSub.unsubscribe()