Foreground service. Без интерфейса.<br>Приложение отправляет каждые N секунд запрос на сервер, передавая некий токен и N. Параметры передаются/принимаются через Headers.<br>Если сервер возвращает ответ c headers:<br>{<br> "command": "set_n",<br> "n": "N"<br>}<br>То значение N меняется.<br><br>Если:<br>{<br> "command": "alarm",<br> "time": "unix_time_format"<br> "duration": "X" // в секундах<br>}<br>То в указанное время проигрывается звук в течение X секунд (с повторением, если X больше продолжительности самого звука). При том, если присутствует body ответа, то он декодируется как mp3 и проигрывается, иначе звук берется из папки assets.<br>Если нажать на notification foreground service'а, звук затихает. <br><br>Сервис должен работать постоянно и выполнять свою задачу даже если телефон в заблокированном состоянии.<br><br>Код должен быть удобочитаем, проект готовый к компиляции, а все дефолтные значения выведены в отдельный файл для дальнейшей модификации.