Время идет, и я решил все-таки попробовать реализовать функцию оповещения о новых оценках путем опроса сайта в фоновом режиме (для тех, кто пропустил или забыл, напомню завязку сюжета).
на текущий момент в первом приближении доступны даже два варианта, но каждый со своими нюансами, поэтому я хочу попросить вас поучаствовать в опросах ниже, чтобы помочь мне определиться с направлениями дальнейшего приложения усилий для получения работоспособной версии приложения.
во-первых, пока мы говорим только об Android-версии приложения (с iOS, возможно, тоже не все совсем печально, но она пойдет вторым этапом).
первый вариант использует штатную возможность Android (так называемый WorkManager) для выполнения повторяющихся фоновых задач. минимальный доступный интервал повторения - 15 минут. но у меня на моих тестовых устройствах он плавает от 15 минут до часа. это рекомендуемый Google вариант реализации подобных задач - компромисс между эффективностью и энергопотреблением.
второй вариант использует сервис (с постоянно висящим уведомлением - можно, в принципе, и без него, наверное (но это не точно), но оно не дает забыть, что у вас у тут что-то "крутится"). с ним интервал можно сделать и меньше, и, вроде, работает он стабильно. но как быстро он "съест" батарею, я пока затрудняюсь сказать.
плюс не стоит забывать, что регулярные запросы к сайту - это дополнительная нагрузка на schools.by, который и так, мягко говоря, работает не слишком стабильно - так недолго его и совсем завалить, что естественно, не входит в наши общие интересы.
соответственно, например, может быть компромиссный вариант: турбо-кнопка "Жду оценку", которая запускает сервис только на один час с интервалом проверки в 10 минут (и этой кнопкой можно воспользоваться только один раз в сутки😜)
на текущий момент в первом приближении доступны даже два варианта, но каждый со своими нюансами, поэтому я хочу попросить вас поучаствовать в опросах ниже, чтобы помочь мне определиться с направлениями дальнейшего приложения усилий для получения работоспособной версии приложения.
во-первых, пока мы говорим только об Android-версии приложения (с iOS, возможно, тоже не все совсем печально, но она пойдет вторым этапом).
первый вариант использует штатную возможность Android (так называемый WorkManager) для выполнения повторяющихся фоновых задач. минимальный доступный интервал повторения - 15 минут. но у меня на моих тестовых устройствах он плавает от 15 минут до часа. это рекомендуемый Google вариант реализации подобных задач - компромисс между эффективностью и энергопотреблением.
второй вариант использует сервис (с постоянно висящим уведомлением - можно, в принципе, и без него, наверное (но это не точно), но оно не дает забыть, что у вас у тут что-то "крутится"). с ним интервал можно сделать и меньше, и, вроде, работает он стабильно. но как быстро он "съест" батарею, я пока затрудняюсь сказать.
плюс не стоит забывать, что регулярные запросы к сайту - это дополнительная нагрузка на schools.by, который и так, мягко говоря, работает не слишком стабильно - так недолго его и совсем завалить, что естественно, не входит в наши общие интересы.
соответственно, например, может быть компромиссный вариант: турбо-кнопка "Жду оценку", которая запускает сервис только на один час с интервалом проверки в 10 минут (и этой кнопкой можно воспользоваться только один раз в сутки😜)