Активность пользователя
Получение уведомлений о наличии отсутствии активности у устройства
Для получения уведомлений в момент изменения состояния наличия/отсутствия активности, необходимо вызвать функцию со следующей сигнатурой:
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()