Я занимаюсь разработкой приложения iOS, которое объявляет службу как периферийную и одновременно сканирует ту же службу, что и центральная. Когда центральный сканирует сервис, я вижу TxPower иногда в рекламных данных, а иногда нет.
TxPower, о которой я говорю, это значение в Словарь AdData для ключа CBAdvertisementDataTxPowerLevelKey
, когда вызывается метод делегата centralManager(_:didDiscover:advertisementData:rssi:)
.
Значение TxPower было 12, когда оно было включено.
Иногда я вижу TxPower, когда:
- Рекламное iOS приложение выходит на передний план
- Рекламное iOS приложение выходит на задний план
но не всегда.
Как я понимаю Вы не можете написать код для включения TxPower в рекламные данные. Это контролируется iOS. Вопрос в том, что здесь за логика c, когда TxPower включен или нет? Был ли какой-нибудь официальный документ или упоминание где-нибудь?