问题标签 [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.
android - 用于 BLE-Beacon 数据包的无限 Android BLE 扫描
我正在研究 BLE 信标与 Android 手机的距离估计。我开发了自己的基于 RSSI 的距离估计算法。(我将很快以库的形式推出距离计算算法)。为了计算,电话需要来自周围信标的大量广告包。
到目前为止,我已经使用 BLE 扫描的常规做法测试了代码。到目前为止,我已经编写了目标 API 级别 19 的代码。以下是我正在处理的代码的一部分,我开始扫描信标并在 10 秒后停止它。
目前我在 UI 线程上做大部分事情。我必须通过创建更多线程以以下方式实现功能。
- UI 线程应该不受所有计算或 LeScans 的影响。
- PacketReaderThread - 一个单独的线程,用于扫描数据包并继续将它们附加到 arrayList (我将在 arrayList 在算法中使用时清除不必要的数据)。与其在特定时间后停止扫描,我想无限期地保持扫描开启,以保持实时工作,只要应用程序正在运行。所以我可能会为此使用 IntentService。
- DistanceCalculatorThread(或 AsyncTask)- ArrayList 对象(包含扫描的数据包)将在此对象和 PacketReaderThread 之间同步,以获取/清除数据包并将距离计算通知给 UI。
我在Grepcode上看到了 BluetoothAdapter.LeScanCallback 的实现, 我有以下问题。
- BluetoothAdapter.LeScanCallback 是隐式绑定/绑定到主/UI 线程还是可移植到任何其他线程?
- 如果我将上面代码的两个实现都移动到其他线程,回调会在该线程上工作还是将绑定到 main/ui 线程?(因为我需要在单独的线程上进行数据包扫描,所以我需要了解 bluetoothAdapter.startLeScan(LEScanCallback) 和 BluetoothAdapter.LeScanCallback)
(注意 - 我已经关注过这个问题,在那个问题中,答案寻求者本人声明回调已开启主线程,所以我没有得到实际答案。另外我看到了 altBeacon 规范并研究了他们的参考应用程序,它还使用 CycledScan 机制和 scan-stop-scanAgain 方式)
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 应用程序相同的信标?
android - 如何使用 Eddystone URL 发送通知?
我正在尝试使用 Eddystone URL 向 android 设备发送通知。
到目前为止我尝试了什么:
我尝试使用 altbeacon 库传输 Eddystone URL。
我使用定位应用程序传输了 Eddystone URL。
在此扫描仪应用程序中已成功检测到上述传输的 URL 。
谷歌文档说要在Beacon Tools App
发送通知中注册信标。所以我尝试在Beacon Tools App
. 但信标是NOT getting detected
。发生这种情况是因为我正在使用我的phone as a beacon
?
如果是这样,我如何通过我的信标发射器显示通知?
编辑
我的手机运行 Android 5.1 和 Chrome 51。我也在隐私设置中启用了物理网络。我已经在超过 2-3 台设备上对其进行了测试。但还是没有运气!
beacon - 信标工具崩溃 iOS
我有一些 Beaconinside v2 信标——一个正在 iPhone 6S Plus 上使用 Google Beacon Tools 应用程序。另一个我出了点问题,不得不在仪表板中将设备设置为“退役”。
现在,如果我尝试重新添加该设备,IOS 应用程序就会崩溃 - 这是 Beacon Tools 应用程序的已知问题吗?
google-chrome - Eddystone + 谷歌信标平台
我正在关注谷歌主题演讲中的视频(https://www.youtube.com/watch?v=3nYyApSiSLQ)。我在演示中也有相同的信标(iBKS 105)并设法将其配置为服务 UID。通过使用谷歌的信标工具,我能够在谷歌信标仪表板中检测和注册信标,并添加我的附件和 URL。
但是,在我完成该程序的那一刻,我无法在我的设备上看到任何附近的消息/通知。演示演示的人轻松地做到了,我想知道我哪里出错了。我错过了什么?我已经完成了这个人在他的主题演讲中所说的一切。
我已尝试为 Eddystone URL 服务并成功广播了该 URL。我真的很想让 UID 也能正常工作。
任何帮助都可以。先谢谢了!
eddystone - 我可以在不向 Google Beacon Platform 注册 Beacon 的情况下使用 Nearby Notification API 吗?
我想在我的信标附近时向用户推送通知。如果我使用 Proximity Beacon API 在 Google Beacon Platform 上注册我的信标,然后针对它注册 Nearby Notification,那将非常容易。我不想在 Google Beacon Platform 上注册信标,但仍然通过 Nearby Notification API 向用户发送通知。
eddystone - Google 信标平台上的最大信标数量
谷歌是否对开发人员可以在其信标平台上注册并使用附近通知 API 的信标数量设置了限制?我计划为我的公司做这件事,所以我想知道当信标数量变得非常大时我是否会受到限制。
android - Eddystone Android 从未调用过 didExitRegion
即使在设置扫描间隔之后我也遇到了同样的问题 didExitRegion 永远不会被调用。我在 Android 上使用 eddystone google 信标,并且在 android 服务中运行信标扫描功能。我的信标代码如下:
google-nearby - 谷歌信标平台/附近通知
在 Google 信标/仪表板中,您可以创建多个附加到单个信标的附近通知。当检测到信标时,谷歌如何在本地优先考虑这些?(虽然我们可以添加多个通知,但我们只能让列表中的第一个触发)
google-nearby - 附近的 Google Beacon 无效网址
我使用 iBeacon 和 Eddystone 配置了几个信标,填充了所有数据并为简单 URL 添加了附近通知。
问题是它只适用于一种白名单 URL:例如,带有 Google 主页、Facebook、Microsoft 或 Yahoo 的链接(我没有将完整的链接放在“https://”,因为有一个限制链接我可以添加到这篇文章)它完美地工作,但如果我试图添加一个地方链接(来自谷歌地方)一个自己的域,甚至是项目包的同一个域,则不会显示该 URL 的通知(并且是的,他们都有https)。
还有其他人遇到过这个问题吗?我阅读了所有文档,观看了 Google 视频,并且始终使用https://google.com作为演示 URL。并且没有关于他们如何进行 URL 过滤的文档。