- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道在 iOS 上使用 Eddystone 信标跟踪是否真的可以实现这样的事情。
我目前正在开发应该扫描 Eddystone 信标的应用程序。该应用程序的基本思想是:- 用户打开应用程序;- 用户在特定时间( future )注册 session ;- session 开始前5分钟开始BT扫描;- 当找到信标时,会发出网络请求并向用户显示通知。
如果应用程序在前台,则没有问题。打电话
func startScan() {
if centralManager.state == .poweredOn {
let services = [CBUUID(string: "FEAA")]
let options = [CBCentralManagerScanOptionAllowDuplicatesKey: true]
centralManager.scanForPeripherals(withServices: services, options: options)
}
}
它将开始扫描。然后,当找到信标并且我从服务器获得正确的数据时,我将停止扫描。
所以问题是,即使应用程序处于后台,是否有可能以某种方式安排扫描的开始?当然,如果它被杀死了,那么我们就无能为力了。
一个想法是创建一些“无声的本地通知”,但在阅读了 Apple 文档之后,它似乎是
func userNotificationCenter(_ center: UNUserNotificationCenter,
willPresent notification: UNNotification,
withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
}
仅当应用程序处于前台时才被调用?
如有任何帮助或建议,我们将不胜感激。
最佳答案
如果应用程序未在前台运行,您无法安排蓝牙扫描在特定时间开始。并且没有可靠的方法可以在非常特定的时间通过通知(远程或本地)启动您的应用程序。静默远程通知是可能的,但它们可能需要很长时间才能传递。
您可以做的是设置扫描 Eddystone 服务 UUID,这样当您的应用程序在后台并第一次看到信标时,CoreBluetooth 会收到一个发现回调。主要问题是这也不是 super 快。检测可能会在几秒钟内完成,更有可能是在信标位于附近后的一两分钟内。
关于ios - iOS 的 Eddystone 信标背景跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46398383/
我读到 Nexus6 和 Nexus9 只能作为 eddystone 格式的信标。 目前我没有任何一部手机。我有一部 iphone,我们可以用 aniphone 播放 eddystone 格式吗? 最
我正在使用 nRF connect Apk 来设置主要和次要。信标始终断开连接,并且停止发送主要和次要信号。我尝试了很多应用程序,但出现了同样的情况。请建议我该怎么做。 最佳答案 第1步:首先检查您的
这是我使用 iPhone iOS 9 检测 Eddystone 的代码: - (void)viewDidLoad { [super viewDidLoad]; if ([CLLocat
我正在尝试制作一个能够基于 Eddystone 协议(protocol)发布 UID 帧的 android 应用程序。其代码如下 private void advertise() { //To
我希望开发一款与 Eddystone 信标配合使用的应用,作为本地艺术节的一部分。似乎信标可以将内容推送到 Chrome,无论手机所有者是否愿意接收内容,而且谷歌设计了“临时标识符”(EID),可以确
我正在尝试开发一个 IOS 应用程序来检测 Eddystone 和 iBeacons。我已经使用了 Corelocation 和 Corebluetooth 来实现。我想在后台检测信标,因此也设置后台
与 Google's new Eddystone standard他们将在 Google Play 服务中提供对安卓的支持 Nearby Api .我们是否可以注册 eddystone 信标并让我们的
我基本上是在尝试完成 this ,使用提供的第一个答案。这个问题在网上和 SO 都有答案,但我无法让它发挥作用。有什么我需要启用、添加到我的 list 等吗?我想对手机范围内的信标使用react。我在
我正在尝试在 Android 中使用 Eddystone 和 Nearby 消息。我用 Proximity Beacon API 注册了一个 Eddystone-UID|并附上一些数据。然后在我的应用
我想知道在 iOS 上使用 Eddystone 信标跟踪是否真的可以实现这样的事情。 我目前正在开发应该扫描 Eddystone 信标的应用程序。该应用程序的基本思想是:- 用户打开应用程序;- 用户
我正在开发一款扫描 BLE 设备的 Android 应用程序。每次找到设备时,我都会收到: byte[] scanRecord, BluetoothDevice 设备, int rssi 来自 Blu
我正在尝试使用 Eddystone URL 向 Android 设备发送通知。 到目前为止我尝试了什么: 我已尝试使用 altbeacon 库传输 Eddystone URL。 我已经使用 Locat
我正在考虑在 ionic 上开发一个基于 eddyston beacon 的应用程序。我需要确保我可以涵盖这种情况: 1- 用户口袋里有手机和屏幕锁。 2- 手机进入信标范围。 3- 当用户安装我的应
我正在开发一个提供后台 Beacon 监控的应用程序。当用户从定义的区域进入信标时,我想开始测距。不幸的是,我无法为 Eddystone 配置文件定义区域。当我使用 Eddystone Namespa
我想从一个信标(PiBeacon)同时发送 ibeacon 和 eddystone 数据包。实际上,我在两个终端中运行不同的命令,每个命令都针对其中一个具有间隔时间的协议(protocol),它有效并
是否有基于客户端的 JavaScript 方法可以直接从 iOS 中的 Chrome 浏览器检测 Eddystone-URL 信标?我知道 Chrome 有用于今日 View 的小部件,效果很好,但我
我已经创建了一个安卓应用程序来使用蓝牙 LEscanner 扫描 BLE。现在我需要我的应用程序来识别信标是属于 iBeacon 还是属于 Eddystone。至此,我通过解析AD帧成功确定了ibea
Android 版本。 > 4.3标准安卓信标库估计信标。Eddystone-UID包遥测包。 我正在尝试从 Eddystone-UID 包传输的遥测包中读取温度传感器传输。根据 Android Be
我尝试使用 beacon-android 库在 Android 设备上实现 Eddystone 信标https://github.com/adriancretu/beacons-android#fea
我需要编写一个应用程序,每次靠近 Eddystone 信标时调用 REST 服务。 我的目标是 iOS 9 或更高版本并使用 Swift 编写。 到目前为止,当应用程序处于前台以及应用程序处于后台几个
我是一名优秀的程序员,十分优秀!