Всем привет!
Разрабатываем приложение, которое в фоне (бекграунд) должно определять положение телефона в помещениях, на основе BLE iBeacon. Каждые 30 секунд запускаем сканнер на 10 секунд, чтобы получить RSSI данные наших биконов (UUID статичный у всех биконов, по нему и фильтруем, Major и Minor уникальные для каждого бикона). Потом фильтруем RSSI значения и получаем самый близкий бикон к пользователю. Частота предачи сообщения биконом = 1Hz.
Никак не можем добиться надежной работы сервиса в фоне, он то перестает работать, то снова начинает.
Описание флоу:
Как ведут себя в бэкграунде переменные сервиса использующейся при расчетах?
Как настроить бэкграунд на стабильную работу по таймеру? Есть ли смысл уменьшать время сканирования (10 секунд бекграунд) или\и увеличить частоту трансляции бикона(1Hz)
p.s.
настройки в
plist
и настройки в приложении, отвечающие за работу в бекграунде добавлены. Пользователь разрешает Всегда использовать местоположение