Я действительно новичок в программировании на Android (и Java). Я изо всех сил пытаюсь создать надежную повторяющуюся фоновую задачу. Он должен запускаться довольно часто, скажем, каждые 10 секунд, даже если телефон находится в спящем режиме. Я уже много чего перепробовал, но безуспешно.
Как я узнал, AlarmManager не надежен в интервале ~ 15 минут.
Пробовал также с FireBase JobDispatcher.
Сейчас я использую сервис и таймер с расписанием в фоновом режиме. До сих пор это лучший, но все же ненадежный.
При каждом запуске задачи я должен выполнять чтение базы данных, при необходимости делать некоторые уведомления и записывать некоторые данные в БД.
Я также использую FULL_WAKE_LOCK, но по-прежнему много пропущенных уведомлений, или иногда я получаю 10-20 уведомлений одновременно с задержкой в несколько минут.
Каков был бы правильный способ сделать эту работу и сделать ее надежной?
(в данный момент передача со стороны сервера невозможна)