2015-10-20 67 views
1

我想为Cordova使用BluetoothLowEnergy插件来扫描附近的iBeacons。我曾经尝试都将cordova-plugin-eddystonePhoneGap BLE插件不能在后台工作

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插件中被禁用? 谢谢

回答

0

从我所看到的,de.appplant.cordova.plugin.background-mode插件使用音频背景模式来保持应用程序在后台运行,因此您需要启用该应用程序。

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

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

+0

对,我正在使用[cordova-plugin-eddystone](http://github.com/evothings/cordova-eddystone)。我更新我的问题。我不知道它是否支持后台模式。关于background-plugin,你在哪里读过音频功能?我刚试过。它不起作用。我现在不需要发布我的应用程序,所以它可以适用于演示。你知道更安全的插件吗?谢谢 \t \t 顺便说一句....它不能与“音频”背景功能 – DeLac