0

我已经使用 Google Proximity API注册了一个信标和附加数据。接下来,我编写了一个测试 Android 应用程序来侦听信标并订阅在我的开发控制台中创建的消息。我已按照此处此处记录的所有步骤进行操作。问题是永远不会调用 onFound 回调。

 @Override
        public void onFound(Message message) {
            Log.i(TAG, "Found message: " + message);
        }

API信息在这里

我的 AndroidMannifest.xml 中是否需要任何特定权限?我只在清单中添加了 com.google.android.nearby.messages.API_KEY 元数据属性。

4

3 回答 3

0

我在使用 Estimote Beacon 时遇到了同样的问题。默认情况下,它带有“iBeacon”配置文件。

根据我的个人经验,NearBy API 没有检测到 iBeacon。我尝试将信标配置文件更改为“EddyStone-beacon”并开始检测。

您可以尝试将信标配置文件更改为 EddyStone 并尝试吗?

于 2015-08-24T16:18:35.950 回答
0

我正在使用附近的消息 API 没有问题。我发现这个谷歌示例非常有趣:https ://github.com/googlesamples/android-nearby/blob/master/messages/NearbyDevices/app/src/main/java/com/google/android/gms/nearby/messages/样本/nearbydevices/MainFragment.java

请记住更改您的订阅选项并以这种方式设置策略:Strategy.BLE_ONLY

在您的清单中,您只需添加密钥,但请记住在您的开发人员控制台中启用 NearbyMessages API。

于 2015-12-21T11:09:56.167 回答
0

您需要subscribe通过附加的数据命名空间和类型来获取信标的消息——所有这些都通过过滤器完成。这在 Google 开发人员处有记录

另一个不容错过的关键是您必须将结果回调设置为setResultCallback. 未设置似乎意味着您的回调不会一直被调用。

于 2015-09-18T16:54:24.673 回答