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 项目中注册信标。命名空间和类型的匹配度不够。