В настоящее время мы проверяем магазин, если приложение активно:
function* cycleChatBadge() {
let task;
while (true) {
const state = yield select(),
isAppActive = isAppActiveSelector(state);
if (!isAppActive) {
yield call(delay, 8000)
yield put({type: "CHAT_BADGE"});
return;
}
const { input } = yield take('CHAT_BADGE');
if (task) {
yield cancel(task)
}
task = yield fork(getChatBadge)
}
}
Однако мы задаемся вопросом, насколько оптимизирован этот подход с точки зрения энергопотребления и расходует ли батарея проверка магазина каждые 5 секунд.Поэтому мы подумали о приостановке корневой саги, когда приложение переходит в фоновый режим.Возможно ли это?