Для этого нет простого решения. Чтобы достичь этого, вы должны время от времени запускать свое приложение и проверить, достиг ли уровень заряда батареи, после чего немедленно сообщите об этом, если это так.
В качестве рабочего корпуса вы можете использовать режим background fetch
, чтобы разбудить приложение через определенные промежутки времени и выполнить требуемую проверку уровня заряда батареи. Имейте в виду, что background fetch
не обеспечивает согласованного периода времени, вы не можете пробуждать приложение каждые 15 минут или 30 минут, время рассчитывается системой и его переменной, это может заставить приложение «пропустить» целевой уровень.
Вы также можете использовать тихий remote notifications
, который разбудит ваше приложение при доставке, вы проверите чек и представите местное уведомление, если необходимо. Это более надежно, чем первый случай, но, конечно, вам нужно настроить сервер push-уведомлений или использовать службу, которая реализует это.
Честно говоря, вы не найдете на 100% надежный способ сделать это, поэтому, если это основная функция вашего приложения, подумайте дважды, прежде чем внедрять его.
Редактирование мобильного сайта SitePoint (отказ от ответственности), и я знаю, что у нас было несколько статей по этой теме, так что сделайте одно из этих: http://www.sitepoint.com/introducing-the-battery-status -api/ http://www.sitepoint.com/5-javascript-apis-empower-mobile-web-pages/ http://www.sitepoint.com/html5-battery-status-api/ Помощь ? – ChrisChinchilla
Спасибо, я нашел решение с фоновым режимом. –
@ User2 Можете ли вы, пожалуйста, разместить свое решение? Спасибо.) – Lachtan