Firefoxos Cordova Вибрация не работает, если устройство заблокировано
Вибрационный плагин Cordova 3.5.0 хорошо работает в Firefoxos 1.3, за исключением того, что он не выполняется, если экран заблокирован. Есть ли способ преодолеть эту проблему?
Примечание: приложение, безусловно, работает во время воспроизведения (одновременно с ожидаемой вибрацией) музыки.
1 ответ
Когда экран выключен, все идет в сон, например: вы хотите получить любой deviceorientation
события тоже. vibrate
функция тоже это знает и вернет false
,
Я ожидаю, что запрос wakelock для CPU исправит это, но это не так. Таким образом, единственный способ обойти это в настоящее время состоит в том, чтобы получить wakelock для экрана, и не дать экрану выключиться во время использования вашего приложения. Это довольно плохое решение, потому что оно разряжает батарею как сумасшедший.
var l = navigator.requestWakeLock('screen');
// after a while
l.unlock();