2015-07-07 5 views
1

Я хотел бы использовать iBeacon для определения близости к аппаратным средствам (испускающим сигналы iBeacon), когда приложение работает в фоновом режиме.iBeacon для определения близости к аксессуарам (в то время как приложение в фоновом режиме)

  • Есть ли способ, чтобы получить CLLocationManager обнаружить местоположение/близость к IBeacon в то время как приложение работает в фоновом режиме?
  • Использование iBeacon влияет на производительность батареи iOS переменным образом в зависимости от частоты передачи оборудования iBeacon? Другими словами, если у нас есть iBeacon с высокой частотой передачи , устройство iOS будет сливать больше батареи, так как будет получать больше сигнала, чем при использовании iBeacon с более низкой частотой передачи?

ответ

1

Существует два разных способа использования iBeacons - проверка изменений области или проверка близости к маякам.

В фоновом режиме вы не можете опросить маяк для непосредственной близости, вместо этого вы должны использовать startMonitoringForRegion: для наблюдения за пересечением границы области. Как только эта граница будет обнаружена, ваше приложение проснется, чтобы обработать в фоновом режиме и обработать то, что вы хотите обработать.

В словаре application:didFinishLaunchingWithOptions: содержится ключ, который указывает, что приложение было запущено из-за события местоположения.

Частота передачи радиомаяка влияет только на время работы маякового радиомаяка.

+0

Спасибо. Это также работает, когда приложение находится в фоновом режиме? – mm24

+0

Мониторинг региона. Близость маяка - нет. Что вы можете сделать, это настроить мониторинг региона, чтобы разбудить приложение на фоне, и после запуска вы можете начать проверять близость маяка. –

2

Технически в фоновом режиме на iOS можно задать диапазон (оценка близости) в фоновом режиме. Проблема заключается в том, что он имеет большое влияние на батареи и потенциальные последствия для конфиденциальности пользователей, поэтому маловероятно, что Apple примет такое приложение в App Store.

Правильный (как рекомендовал Apple) способ взаимодействия приложения с маяками в фоновом режиме, с облачным мониторингом: простое обнаружение того, находится ли пользователь в зоне действия маяка. Если вы хотите установить дальность фонового изображения, то есть короткий путеводитель для этого: https://community.estimote.com/hc/en-us/articles/203914068-Is-it-possible-to-use-beacon-ranging-in-the-background-

Приветствия.