Можно ли использовать NearBy API без Proximity API?

Я использую маяк, который может работать либо с iBeacon, либо с Eddystone, я создаю сканер, у которого есть служба в фоновом режиме, которая сканирует маяки каждые 10 секунд, подобно Android-beacon-library, но я думал, что смогу используйте NearBy API для получения маяков без службы сканирования. Возможно ли это? Я не хочу использовать ProximityAPI для регистрации маяков, потому что эти маяки будут доступны без необходимости их регистрации.


person JavierSP1209    schedule 23.11.2015    source источник
comment
Что именно вы хотите сделать с помощью Nearby API?   -  person davidgyoung    schedule 23.11.2015
comment
Просто обнаружьте маяки без использования внешней библиотеки или службы, работающей в фоновом режиме.   -  person JavierSP1209    schedule 23.11.2015


Ответы (1)


Чтобы использовать Nearby API, ваши маяки должны быть зарегистрированы в облаке Google и иметь прикрепленные файлы, как описано здесь

Как работает Nearby API, вы создаете MessageListener и подписываетесь на получение обратных вызовов при обнаружении маяков с прикрепленными к ним сообщениями:

При подписке ваше приложение будет автоматически получать любые сообщения, которые вы прикрепили к маякам BLE, в дополнение к любым сообщениям, опубликованным вашим приложением на других устройствах.

https://developers.google.com/nearby/messages/android/get-beacon-messages

Если к ним не прикреплены никакие сообщения, вы не получите никаких обратных вызовов.

person davidgyoung    schedule 23.11.2015
comment
Да, я читал то же самое, но для меня это просто не имеет смысла, потому что для того, чтобы прикрепить сообщение, им сначала нужно найти маяк, поэтому я думаю, что в сервисах Google Play должно быть что-то в обратном сканировании. для маяков, и я не хотел добавлять что-то еще. - person JavierSP1209; 23.11.2015
comment
Да, Google Play Services, безусловно, необходимо сначала сканировать маяк, чтобы открыть любые вложенные сообщения. Но это не означает, что Службы Google Play раскрывают необработанное событие обнаружения при отсутствии доступного сообщения. Я не верю, что существует какой-либо общедоступный API, предоставляющий доступ к этому событию обнаружения. - person davidgyoung; 23.11.2015
comment
Ответы Дэвида здесь точны. В настоящее время нет возможности, используя Сообщения рядом, увидеть необработанные события маяка. Ближайшие сообщения в первую очередь предназначены для обмена сообщениями между устройствами, и если рассматриваемое устройство (маяк) не имеет прикрепленных к нему зарегистрированных данных (сообщений), оно пропустит их. - person MarcWan; 24.11.2015