У нас есть экосистема на основе iBeacon и вы хотите расширить ее с помощью рекламы на Android. Мы используем класс AltBeacon BeaconTransmitter, основанный на этом блоге: http://developer.radiusnetworks.com/2014/11/18/beacon-transmission-with-android-5.html с макетом радиомаяка, упомянутым в этой теме: Is this the correct layout to detect iBeacons with AltBeacon's Android Beacon Library?iOS устройства не могут видеть Nexus 9 рекламируемый маяк AltBeacon
Мы используем Nexus 9 таблетки для рекламы, другие наши Android устройство может видеть рекламируемый маяк, но IOS устройств нет.
Мы создаем маяк, как это:
mBeaconTransmitter = new BeaconTransmitter(this, new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
// Transmit a beacon with Identifiers 2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 1 2
Beacon beacon = new Beacon.Builder()
.setId1("our uuid")
.setId2("a major id")
.setId3("a minor id")
.setManufacturer(0x0000)
.setTxPower(-59)
.setDataFields(Arrays.asList(new Long[] {0l}))
.build();
Что может быть недостающая часть? В методе didRangeBeacons CL мы не видим этот маяк.
Спасибо Дэвиду за ваши рекомендации, я использовал 0x004c (код производителя Apple), и теперь он работает! – viplezer
Дэвид, есть ли предполагаемая дата, когда вы объедините ветку андроида-l-apis с мастером? – viplezer
Я планирую выпустить это сегодня в версии 2.1 beta-1, так что тогда будет доступна двоичная версия. Поскольку API-интерфейсы сканирования значительно изменились для поддержки Android 5, 2.1, вероятно, останется в бета-версии в течение нескольких недель, чтобы люди могли отправлять отчеты об ошибках. Пользователи, которым не нужны новые функции сканирования или BeaconTransmitter, все еще могут использовать версии 2.0.x. – davidgyoung