Плагин Insomnia обещает удержать устройства в режиме ожидания с window.plugins.insomnia.keepAwake()
, до тех пор, пока не будет вызван window.plugins.insomnia.allowSleepAgain()
.Ионный запрет спящего телефона только в том случае, когда приложение работает
Но для некоторых приложений для устройства остается только бодрствовать, пока приложение активно. Если пользователь приостанавливает приложение и забывает, что он оставил его в фоновом режиме, было бы неплохо разрешить сон, а не уменьшать уровень заряда батареи.
Обычно действия, требуемые на приложении паузы обрабатываются через pause
события:
function onDeviceReady() {
document.addEventListener("pause", onPause, false);
}
function onPause() {
window.plugins.insomnia.allowSleepAgain();
}
Но согласно Cordova docs, обработчик Pause на прошивке ничего не может назвать родное - который будет включать в себя плагин Бессонницы.
Как достичь желаемой функциональности?