Фоновое сканирование для периферийных устройств BLE с использованием ServiceUUID останавливается после некоторого перерыва, когда приложение находится в фоновом режиме - PullRequest
0 голосов
/ 03 февраля 2020

Я разрабатываю приложение, которое работает по принципу bluetooth-центрально и должно сканировать периферийные устройства как на переднем плане, так и в фоновом режиме. Я включил фоновый режим «Использует Bluetooth LE» в возможностях XCode. После долгих исследований я решил проверить возможность сканирования периферийных устройств на основе ServiceUUID в фоновом режиме. После некоторых тестов я смог сканировать в фоновом режиме. Но моя проблема в том, что через несколько минут (около 10 минут или иногда 25 минут) мое приложение автоматически прекращает вызывать периферийный метод didDiscover и автоматически завершает работу. Но мне нужно также сканировать периферийные устройства в фоновом режиме и запускать некоторые локальные уведомления, когда некоторые значения конкретного BLE-периферийного устройства будут обновлены. Поэтому для реализации этой функции мне нужно постоянно сканировать и наблюдать за определенными устройствами BLE, даже если приложение находится в фоновом режиме или заблокирован пользователем. Пожалуйста, предложите.

...