我遵循了在https://codelabs.developers.google.com/codelabs/hello-beacons/的Hello教程中概述的十个步骤。在生成过程中不会出现错误。唯一的问题是虚拟信标(使用灯塔模拟器应用程序)没有被Hello应用程序检测到。我知道问题不在于信标模拟器,因为它是由谷歌的信标工具应用程序检测到的。
我不认为代码有任何问题,因为我完全没有偏离教程。然而,在代码和google开发人员控制台中有几个领域必须定义参数。我怀疑这可能是造成这一问题的原因:
SubscribeOptions options = new SubscribeOptions.Builder() .setStrategy(Strategy.BLE_ONLY) .setFilter(new MessageFilter.Builder() .includeNamespacedType("some_namespace", "some_type").build()) .build();
以下是我试过的几个参数-
“beacon-proximity-app”, “impdata”
“a72d91966ecd43888771”
(来自灯塔模拟器应用程序),“beacon-proximity-app/imdata”
(来自灯塔工具应用程序)“beacon-proximity-app/impdata”, “”
“beacon-proximity-app”, “string”
“a72d91966ecd43888771”
(来自灯塔模拟器应用程序),“beacon-proximity-app/string”
(来自灯塔工具应用程序)我还试着用和不带-
.setFilter(new MessageFilter.Builder()
.includeNamespacedType("some_namespace", "some_type")
.build()
<meta-data android:name="com.google.android.nearby.messages.API_KEY" android:value="API_key_placed_here" />
我不确定这是否是API密钥需要放置的唯一位置。
我希望社会人士能帮助我解决这个问题。
发布于 2017-03-29 12:54:07
我终于让它开始工作了。唯一的问题是使用包名和SHA1指纹在API键上设置的访问限制。一旦它被删除,Hello应用程序就可以检测到我的模拟信标了。
在可选的第10步中,我不确定是什么导致了错误。它与提供的包名(com.google.android.gms.nearby.messages.samples.hellobeacons),或SHA1密钥有关吗?很难说。
希望这能有所帮助。
https://stackoverflow.com/questions/43025961
复制相似问题