Подтвердить что ты не робот

Можем ли мы запустить передатчик iBeacon в фоновом режиме?

У меня есть приложение для iPhone, в котором я создал передатчик и приемник, оба. Но передатчик прекращает передачу, когда экран заблокирован, или приложение отправляется на задний план.

Могу ли я продолжать передачу (a.k.a. реклама, трансляция) в фоновом режиме?

4b9b3361

Ответ 1

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

... вы должны знать, что реклама, когда ваше приложение находится в фоновом режиме, работает иначе, чем когда ваше приложение находится на переднем плане. В частности, когда ваше приложение рекламируется в фоновом режиме... [a] ll UUID службы, содержащиеся в значении ключа рекламы CBAdvertisementDataServiceUUIDsKey, помещаются в специальную область "переполнения"; они могут быть обнаружены только с помощью устройства iOS, которое явно сканирует их.

Суть в том, что устройства iOS не могут передавать iBeacons, когда они находятся в фоновом режиме.