Android Приложение с использованием Location

20 000 руб. за проект
28 января 2021, 11:14 • 4 отклика • 43 просмотра
Краткое описание:

Andoid Приложение, которое, постоянно работая в фоне (не требуя никаких действий от пользователя), должно стабильно и с низкой задержкой (до 1 минуты) передавать на Сервер информацию о входе и выходе смартфона из геозоны (радиусом 100м), потребляя при этом мало батареи (<200 мАч/сутки).



ГЛАВНАЯ ЗАДАЧА (90% объема работы) - найти способ, чтобы приложение работало стабильно на большинстве смартфонов различных вендоров с Android 7 +.


По описанию, под нашу задачу идеально подходит технология Geofence, но опыты показали, что она работает очень нестабильно, равно как и Background Location. Если вы знаете, как добиться результата с этими технологиями - прекрасно, методология не принципиальна :)


Гораздо лучше работает Location с использованием Foreground Service. Но это до тех пор, пока Foreground Service жив.

Проблема в том, что многие вендоры агрессивно "убивают" Foreground service ради энергосбережения.
При этом не помогает ни получение необходимых Permissions (напр. "Пропустить оптимизацию батареи"), ни START_STICKY.

Возможно, помогает перезапуск Службы с помощью уведомлений FCM, но это как следует протестировать не удалось.



Остальное - простая авторизация пользователя (4 экрана, серверная часть и API уже готовы) и "Рабочий стол" (1 экран, 2 кнопки). Интерфейс очень простой, исходники есть.


Откликайтесь на это задание, ЕСЛИ:

а) У вас есть опыт или четкое понимание, как добиться нужного результата, учитывая упомянутые проблемы

ИЛИ

б) Вы готовы искать индивидуальный подход (костыль:) для каждого вендора


Также желательно иметь несколько смартфонов для тестирования - результаты на эмуляторе отличаются от реальной жизни.