2016-11-09 2 views
0

Я пытаюсь реализовать сканирование маяков с помощью Firebase, Messages Messages и iBeacons. Я следовал за документами Google по настройке маяков и начал службу, которая обрабатывает сообщения. Но единственный ответ, который я получаю:Соседние сообщения API namespace зарезервировано

Message received: Message{namespace='__reserved_namespace', type='__i_beacon_id', content=[20 bytes]}

Мой тип пространства имен project-name-1234/room с данными test. Я подписываюсь Соседние сообщения, как это:

MessageFilter messageFilter = new MessageFilter.Builder() 
      .includeIBeaconIds(UUID, major, minor) 
      .includeNamespacedType("project-name-1234/room", "test") 
      .build(); 

SubscribeOptions options = new SubscribeOptions.Builder() 
      .setStrategy(Strategy.BLE_ONLY) 
      .setFilter(messageFilter) 
      .build(); 

Nearby.Messages.subscribe(mGoogleApiClient, getPendingIntent(), options); 

Казалось бы, проблема с моим пространством имен, но я не могу понять, что это он.

ответ

0

Вы уверены, что ваше пространство в названии верно? Особенно часть «/ room»? Я бы сказал, что это должно быть «project-name-1234».

Во всяком случае я бы попытаться включить все сообщения от вашего проекта и увидеть, что пространство имен вы получите:

MessageFilter messageFilter = new MessageFilter.Builder() 
    .includeIBeaconIds(UUID, major, minor) 
    .includeAllMyTypes() 
    .build(); 

Также следует обратить внимание, что маяки должны быть зарегистрированы в одном проекте Google, как вы подключаетесь в вашем приложение. Совпадений пространства имен и типа недостаточно.

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