2015-07-20 6 views
1

Я разрабатываю приложение iOS, и я ищу способ сделать уведомление, когда достигнут определенный уровень заряда батареи. Поэтому мое приложение должно делать это в фоновом режиме.iOS Уведомление об уровне заряда батареи

Я нашел учебное руководство с локальным уведомлением, но единственный способ сделать это - установить точную дату и время. Если у вас есть информация об этом, это будет очень мило.

Благодарим за помощь!

+0

Редактирование мобильного сайта 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

+0

Спасибо, я нашел решение с фоновым режимом. –

+0

@ User2 Можете ли вы, пожалуйста, разместить свое решение? Спасибо.) – Lachtan

ответ

0

Вы можете проверить уровень заряда батареи на заднем заземлении. Когда он достигнет определенного уровня в соответствии с вашим требованием, немедленно запустите локальное уведомление.

+0

Если я прав, мне нужно только включить мониторинг батареи и сделать наблюдателя уведомления на уровне батареи, и это уведомление может быть нажато, даже если мое приложение работает в фоновом режиме? –

1

Для этого нет простого решения. Чтобы достичь этого, вы должны время от времени запускать свое приложение и проверить, достиг ли уровень заряда батареи, после чего немедленно сообщите об этом, если это так.

В качестве рабочего корпуса вы можете использовать режим background fetch, чтобы разбудить приложение через определенные промежутки времени и выполнить требуемую проверку уровня заряда батареи. Имейте в виду, что background fetch не обеспечивает согласованного периода времени, вы не можете пробуждать приложение каждые 15 минут или 30 минут, время рассчитывается системой и его переменной, это может заставить приложение «пропустить» целевой уровень.

Вы также можете использовать тихий remote notifications, который разбудит ваше приложение при доставке, вы проверите чек и представите местное уведомление, если необходимо. Это более надежно, чем первый случай, но, конечно, вам нужно настроить сервер push-уведомлений или использовать службу, которая реализует это.

Честно говоря, вы не найдете на 100% надежный способ сделать это, поэтому, если это основная функция вашего приложения, подумайте дважды, прежде чем внедрять его.