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 中不起作用