PhoneGap BLE 插件在后台不起作用

Posted

技术标签:

【中文标题】PhoneGap BLE 插件在后台不起作用【英文标题】:PhoneGap BLE plugin doesn't work in background 【发布时间】:2015-10-20 17:16:14 【问题描述】:

我正在尝试使用 Cordova 的 BluetoothLowEnergy 插件来扫描附近的 iBeacons。我已经尝试过cordova-plugin-eddystone

evothings.eddystone.startScan(successCallback, errorCallback)

还有BluetoothLE

bluetoothle.startScan(_successCallback, errorCallback, allowDuplicates: true);

但是我无法在后台进行扫描。 我使用 Xcode 在 .plist 中启用了后台功能,指定应用程序使用 BLE 传感器。 此外,我使用de.appplant.cordova.plugin.background-mode插件,在deviceReady事件之后执行函数:

cordova.plugins.backgroundMode.enable();

但是,当进入后台模式时,扫描会暂停。无论。有没有替代方法? eddystone 插件中是否禁用了后台模式? 谢谢

【问题讨论】:

【参考方案1】:

据我所知,de.appplant.cordova.plugin.background-mode 插件使用音频后台模式来保持应用在后台运行,因此您需要启用该模式。

请记住,正如该插件的 README 文件中所述,这不符合 App Store 标准,您的应用不会通过审核流程。基本上,如果您正在构建音频应用程序,则只能使用音频背景模式,即使那样,您也应该(必须?)仅将其用于在后台播放音频,而不是用于扫描信标。

另外,您还没有提到您使用的是哪个 Eddystone 插件。您是否验证过它实际上能够在后台运行?能够在后台检测蓝牙设备需要一些特殊的考虑,所以可能只是插件不支持它。如果您确认它确实支持它,最好向插件作者本人进一步询问。

【讨论】:

对,我使用的是cordova-plugin-eddystone。我更新我的问题。不知道是否支持后台模式。关于后台插件,您从哪里了解到音频功能?我刚试过。它不起作用。我现在不需要发布我的应用程序,因此可以进行演示。你知道更安全的插件吗?顺便谢谢你....它不适用于“音频”背景功能

以上是关于PhoneGap BLE 插件在后台不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥外部链接在构建后在 phonegap 应用程序上不起作用

datePicker 插件在 Phonegap 2.0 中不起作用

Phonegap蓝牙插件不起作用

phonegap 插件barcodescanner 在iOS 上不起作用

插件在android phonegap中不起作用

相机插件在 iOS 的 phonegap 应用程序中不起作用