Плагин PhoneGap BLE не работает в фоновом режиме

Я пытаюсь использовать плагин BluetoothLowEnergy для Cordova для сканирования ближайших iBeacons. Я пробовал оба cordova-plugin-eddystone.

evothings.eddystone.startScan(successCallback, errorCallback)

и BluetoothLE.

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

Однако я не могу заставить сканирование работать в фоновом режиме. Я включил фоновые возможности в .plist с помощью Xcode, указав, что приложение использует датчики BLE. Более того, я использую плагин de.appplant.cordova.plugin.background-mode, выполняя после события deviceReady функцию:

cordova.plugins.backgroundMode.enable();

Однако сканирование просто приостанавливается при входе в фоновый режим. Не важно что. Есть ли альтернативный способ? Фоновый режим отключен в плагине eddystone? Спасибо


person DeLac    schedule 20.10.2015    source источник


Ответы (1)


Из того, что я вижу, плагин de.appplant.cordova.plugin.background-mode использует фоновый режим Audio, чтобы приложение работало в фоновом режиме, поэтому вместо этого вам нужно включить его.

Имейте в виду, как указано в файле README этого плагина, это несовместимо с App Store, и ваше приложение не пройдет процесс проверки. По сути, вы можете использовать фоновый режим «Аудио» только в том случае, если вы создаете аудио-приложение, и даже в этом случае вы должны (должны?) использовать его только для воспроизведения звука в фоновом режиме, а не для сканирования маяков.

Кроме того, вы не упомянули, какой именно плагин Eddystone вы используете. Вы убедились, что он действительно может работать в фоновом режиме? Возможность обнаружения устройств Bluetooth в фоновом режиме требует некоторых особых соображений, поэтому может быть, что плагин просто не поддерживает это. Если вы подтвердили, что он поддерживает его, возможно, было бы неплохо узнать больше у самих авторов плагина.

person heypiotr    schedule 21.10.2015
comment
правильно, я использую cordova-plugin-eddystone. Я обновляю свой вопрос. Я не знаю, поддерживает ли он фоновый режим. Что касается фонового плагина, где вы прочитали о возможностях звука? Я только что попробовал. Это не работает. Мне пока не нужно публиковать свое приложение, так что это может быть нормально для демонстрации. Вы знаете более безопасный плагин? Кстати, спасибо .... это не работает ни с возможностью звукового фона - person DeLac; 21.10.2015