问题标签 [google-beacon-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
976 浏览

android - 用于 BLE-Beacon 数据包的无限 Android BLE 扫描

我正在研究 BLE 信标与 Android 手机的距离估计。我开发了自己的基于 RSSI 的距离估计算法。(我将很快以库的形式推出距离计算算法)。为了计算,电话需要来自周围信标的大量广告包。

到目前为止,我已经使用 BLE 扫描的常规做法测试了代码。到目前为止,我已经编写了目标 API 级别 19 的代码。以下是我正在处理的代码的一部分,我开始扫描信标并在 10 秒后停止它。

目前我在 UI 线程上做大部分事情。我必须通过创建更多线程以以下方式实现功能。

  1. UI 线程应该不受所有计算或 LeScans 的影响。
  2. PacketReaderThread - 一个单独的线程,用于扫描数据包并继续将它们附加到 arrayList (我将在 arrayList 在算法中使用时清除不必要的数据)。与其在特定时间后停止扫描,我想无限期地保持扫描开启,以保持实时工作,只要应用程序正在运行。所以我可能会为此使用 IntentService。
  3. DistanceCalculatorThread(或 AsyncTask)- ArrayList 对象(包含扫描的数据包)将在此对象和 PacketReaderThread 之间同步,以获取/清除数据包并将距离计算通知给 UI。

我在Grepcode上看到了 BluetoothAdapter.LeScanCallback 的实现, 我有以下问题。

  1. BluetoothAdapter.LeScanCallback 是隐式绑定/绑定到主/UI 线程还是可移植到任何其他线程?
  2. 如果我将上面代码的两个实现都移动到其他线程,回调会在该线程上工作还是将绑定到 main/ui 线程?(因为我需要在单独的线程上进行数据包扫描,所以我需要了解 bluetoothAdapter.startLeScan(LEScanCallback) 和 BluetoothAdapter.LeScanCallback)
    (注意 - 我已经关注过这个问题,在那个问题中,答案寻求者本人声明回调已开启主线程,所以我没有得到实际答案。另外我看到了 altBeacon 规范并研究了他们的参考应用程序,它还使用 CycledScan 机制和 scan-stop-scanAgain 方式)
0 投票
1 回答
95 浏览

android - 信标状态未经一个应用程序授权,但被另一个应用程序视为未注册

我正在学习如何构建一个可以检测附近 eddystone 信标的应用程序,按照 Google 的 Beacon Service Demo 应用程序的示例,可以在这里找到https://github.com/google/beacon-platform/tree/master /样本/安卓

在我的应用程序中,我在发现和管理信标设备方面具有部分相同的功能。

我正在使用两个 eddystone 信标设备来测试应用程序,它们都配置了唯一的信标 ID。

使用 Google 的 Beacon Service Demo App,我可以检测到这两个信标,并且它们的状态为UNREGISTERED。我注册了其中一个,现在它处于活动状态

通过我的应用程序,我也可以检测到它们,但它们的状态似乎是UNAUTHORIZED

我相信我已经在 Google Developer Console 上正确地创建了我的项目,并且已经成功地启用了 Proximity API 以及与这两个应用程序关联的 API 密钥,并为每个应用程序生成了一个 OAuth 2.0 客户端 ID。

为什么我正在开发的应用程序无法访问与示例 Google 应用程序相同的信标?

0 投票
3 回答
1639 浏览

android - 如何使用 Eddystone URL 发送通知?

我正在尝试使用 Eddystone URL 向 android 设备发送通知。

到目前为止我尝试了什么:

  1. 我尝试使用 altbeacon 库传输 Eddystone URL。

  2. 我使用定位应用程序传输了 Eddystone URL。

在此扫描仪应用程序中已成功检测到上述传输的 URL

谷歌文档说要在Beacon Tools App发送通知中注册信标。所以我尝试在Beacon Tools App. 但信标是NOT getting detected。发生这种情况是因为我正在使用我的phone as a beacon?

如果是这样,我如何通过我的信标发射器显示通知?

编辑

我的手机运行 Android 5.1 和 Chrome 51。我也在隐私设置中启用了物理网络。我已经在超过 2-3 台设备上对其进行了测试。但还是没有运气!

0 投票
1 回答
149 浏览

beacon - 信标工具崩溃 iOS

我有一些 Beaconinside v2 信标——一个正在 iPhone 6S Plus 上使用 Google Beacon Tools 应用程序。另一个我出了点问题,不得不在仪表板中将设备设置为“退役”。

现在,如果我尝试重新添加该设备,IOS 应用程序就会崩溃 - 这是 Beacon Tools 应用程序的已知问题吗?

0 投票
1 回答
470 浏览

google-chrome - Eddystone + 谷歌信标平台

我正在关注谷歌主题演讲中的视频(https://www.youtube.com/watch?v=3nYyApSiSLQ)。我在演示中也有相同的信标(iBKS 105)并设法将其配置为服务 UID。通过使用谷歌的信标工具,我能够在谷歌信标仪表板中检测和注册信标,并添加我的附件和 URL。

但是,在我完成该程序的那一刻,我无法在我的设备上看到任何附近的消息/通知。演示演示的人轻松地做到了,我想知道我哪里出错了。我错过了什么?我已经完成了这个人在他的主题演讲中所说的一切。

我已尝试为 Eddystone URL 服务并成功广播了该 URL。我真的很想让 UID 也能正常工作。

任何帮助都可以。先谢谢了!

0 投票
1 回答
855 浏览

eddystone - 我可以在不向 Google Beacon Platform 注册 Beacon 的情况下使用 Nearby Notification API 吗?

我想在我的信标附近时向用户推送通知。如果我使用 Proximity Beacon API 在 Google Beacon Platform 上注册我的信标,然后针对它注册 Nearby Notification,那将非常容易。我不想在 Google Beacon Platform 上注册信标,但仍然通过 Nearby Notification API 向用户发送通知。

0 投票
1 回答
158 浏览

eddystone - Google 信标平台上的最大信标数量

谷歌是否对开发人员可以在其信标平台上注册并使用附近通知 API 的信标数量设置了限制?我计划为我的公司做这件事,所以我想知道当信标数量变得非常大时我是否会受到限制。

0 投票
0 回答
64 浏览

android - Eddystone Android 从未调用过 didExitRegion

即使在设置扫描间隔之后我也遇到了同样的问题 didExitRegion 永远不会被调用。我在 Android 上使用 eddystone google 信标,并且在 android 服务中运行信标扫描功能。我的信标代码如下:

0 投票
1 回答
156 浏览

google-nearby - 谷歌信标平台/附近通知

在 Google 信标/仪表板中,您可以创建多个附加到单个信标的附近通知。当检测到信标时,谷歌如何在本地优先考虑这些?(虽然我们可以添加多个通知,但我们只能让列表中的第一个触发)

0 投票
1 回答
109 浏览

google-nearby - 附近的 Google Beacon 无效网址

我使用 iBeacon 和 Eddystone 配置了几个信标,填充了所有数据并为简单 URL 添加了附近通知。

问题是它只适用于一种白名单 URL:例如,带有 Google 主页、Facebook、Microsoft 或 Yahoo 的链接(我没有将完整的链接放在“https://”,因为有一个限制链接我可以添加到这篇文章)它完美地工作,但如果我试图添加一个地方链接(来自谷歌地方)一个自己的域,甚至是项目包的同一个域,则不会显示该 URL 的通知(并且是的,他们都有https)。

还有其他人遇到过这个问题吗?我阅读了所有文档,观看了 Google 视频,并且始终使用https://google.com作为演示 URL。并且没有关于他们如何进行 URL 过滤的文档。