BLE是否可以从后台运行的应用程序中唤醒



如果应用程序在后台运行但未终止,是否可以在iOS/Android上使用BLE唤醒蓝牙产品?

示例:应用程序应该唤醒产品并在特定时间打开它。

我只使用iOS处理过BLE的东西,但这可能会有所帮助。

使用iOS术语,听起来你在问你的iOS/Android设备是否可以是外设,而你的ble设备是否可以充当中央设备。

你需要确保你试图唤醒的设备是兼容的iBeacon设备,或者你的ios/android设备和BLE设备都使用第三方SDK。

后台处理iOS:https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothBackgroundProcessingForIOSApps/PerformingTasksWhileYourAppIsInTheBackground.html#//apple_ref/doc/uid/TP40013257-CH7-SW1

BLE iOS交易示例:https://developer.apple.com/library/ios/samplecode/BTLE_Transfer/Introduction/Intro.html

iBeacon信息:https://developer.apple.com/ibeacon/

第三方SDK。。。不能保证这将适用于您的场景。

棒N查找:https://www.sticknfind.com/SDK/

Gimbal:https://gimbal.com/doc/proximity/ios.html

至少在iOS上,除非您是前台应用程序,否则您不能在特定时间执行代码。BLE后台模式允许您对从外围设备/设备发送的数据做出响应(一旦您在后台接收到数据,您还可以写回一些数据)。

如果你需要设备在特定时间打开,那么你真的需要设备自己跟踪当前和所需的激活时间-你的应用程序可以向设备发送所需的启动时间。

即使你可以在安卓系统上从后台激活设备,我也会认为最好让设备自主运行——如果你的手机关机/超出范围怎么办?当然,这取决于你的具体情况。

最新更新