0

Firebase、Nearby Messages、および iBeacons を使用してビーコン スキャンを実装しようとしています。ビーコンの設定方法について Google のドキュメントに従い、メッセージを処理するサービスを開始しました。しかし、私が得る唯一の応答は次のとおりです。

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

私の名前空間の型はproject-name-1234/roomwith datatestです。私は、次のように Nearby Messages を購読しています。

 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);

私の名前空間に問題があるようですが、それが何であるかわかりません。

4

2 に答える 2

2

IBeaconId.from(Message)を使用してメッセージを解析します。ビーコンの使用方法に関するエンド ツー エンドの例については、 https://developers.google.com/nearby/messages/android/get-beacon-messagesも参照してください。

于 2016-11-10T04:53:50.837 に答える
0

名前空間は正しいですか? 特に「/room」の部分?「プロジェクト名-1234」とすべきだと思います。

とにかく、プロジェクトからのすべてのメッセージを含めて、取得する名前空間を確認します。

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

また、アプリで接続しているのと同じ Google プロジェクトにビーコンを登録する必要があることにも注意してください。名前空間と型の一致は十分ではありません。

于 2016-11-16T17:44:16.340 に答える