2016-10-07 5 views
0

Я пишу приложение, которое должно иметь возможность подключиться к устройству Ble и получать обновления для одной из характеристик.iOS CoreBluetooth не может получать уведомления в фоновом режиме

Я могу открыть устройство, я хочу, чтобы подключиться, подключиться к нему, а также зарегистрироваться для получения уведомлений о характеристике Меня интересует.

Каждый раз, когда приложение получает обновления для этой характеристики она будет посылать значение для сервера через HTTP-вызов.

Все работает нормально на переднем плане, но как только я опишу свое приложение, оно перестает получать обновления. Я добавил

<key>UIBackgroundModes</key> 
<array> 
    <string>bluetooth-central</string> 
    <string>bluetooth-peripheral</string> 
</array> 

к моему файлу plist. Я тестирую iPhone4 с поддержкой iOS 9.3. Разработка с Xcode 8 и быстрым 2.3. Уведомления отправляются каждые 10 секунд устройством Ble, но приложение не будет обрабатывать уведомления в bakground.

ответ

2

я нашел проблему.

Я создавал объект, заботясь обо всех сканированиях, подключении, чтении и т. Д. В своем AppDelegate. Как только я переместил его в ViewController, он начал нормально работать в фоновом режиме. Не знаю, почему.

0

Вам нужно будет добавить возможности фонового режима, необходимого для Bluetooth в Project/возможностях Поскольку вы можете использовать синий зуб в то время как передний план, я полагаю, вы добавили необходимые пособия

Смежные вопросы