Nearby Messages API 命名空间已保留
Nearby Messages API namespace reserved
我正在尝试使用 Firebase、Nearby Messages 和 iBeacons 实施信标扫描。我遵循了有关如何设置信标并启动处理消息的服务的 Google 文档。但我得到的唯一回应是:
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);
我的命名空间似乎有问题,但我不知道它是什么。
使用IBeaconId.from(Message) 解析您的消息。
有关如何使用信标的端到端示例,另请参阅 https://developers.google.com/nearby/messages/android/get-beacon-messages。
你确定你的命名空间是正确的吗?特别是“/room”部分?我会说它应该是 "project-name-1234".
无论如何,我会尝试包含您项目中的所有消息,并查看您获得的命名空间:
MessageFilter messageFilter = new MessageFilter.Builder()
.includeIBeaconIds(UUID, major, minor)
.includeAllMyTypes()
.build();
另请注意,必须在与您在应用中连接的相同 Google 项目中注册信标。命名空间和类型的匹配度不够。
我正在尝试使用 Firebase、Nearby Messages 和 iBeacons 实施信标扫描。我遵循了有关如何设置信标并启动处理消息的服务的 Google 文档。但我得到的唯一回应是:
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);
我的命名空间似乎有问题,但我不知道它是什么。
使用IBeaconId.from(Message) 解析您的消息。 有关如何使用信标的端到端示例,另请参阅 https://developers.google.com/nearby/messages/android/get-beacon-messages。
你确定你的命名空间是正确的吗?特别是“/room”部分?我会说它应该是 "project-name-1234".
无论如何,我会尝试包含您项目中的所有消息,并查看您获得的命名空间:
MessageFilter messageFilter = new MessageFilter.Builder()
.includeIBeaconIds(UUID, major, minor)
.includeAllMyTypes()
.build();
另请注意,必须在与您在应用中连接的相同 Google 项目中注册信标。命名空间和类型的匹配度不够。