Доработать мобильное приложение. В андроид 8-9 после ухода приложения с переднего плана блокируется работа нескольких фоновых служб, которые обновляют локальную базу и генерируют локальные уведомления
Задача
В новых версиях андроида (8-9) наше приложение перестало обновлять локальную базу с АПИ и отправлять пуш-уведомления, когда оно не активно. Если после длительного простоя пользователь открывает приложение – службы стартуют, обновляю базу и затем пачкой насыпют уведомления, которые должны приходить четко по времени. В версиях ниже 8 вроде как все работает нормально, никто не жалуется.
Нужно переделать механизм запуска служб, чтобы они работали в фоне и на новых версиях андроида. Интервал обновления для службы синхронизации данных можно сделать достаточно длительным, например, раз в 15 минут. Но служба, которая выводит уведомления должна постоянно проверять базу с интервалом не реже 1 минуты.
Вот приложение: https://play.google.com/store/apps/details?id=ua.mk.diet
Вот актуальный код: https://drive.google.com/file/d/1NkcPKPJ7K61-2uVTaQed3RC4zghR8o_c/view?usp=sharing