Detener mi aplicación de dormir (Cordova / Android)

Tengo una aplicación para Android que creo desde un proyecto webpack de node.js.

Cuando instalo mi aplicación en mi teléfono noto que duerme cuando el teléfono duerme. Así que por ejemplo, tengo un temporizador javascript que deja de ser llamado:

pingTimer=setInterval(ping,pingInterval); 

Para pingInterval. ¿Cómo dejo de dormir mi aplicación? Eventualmente, quiero que mi aplicación se vaya a dormir, pero por ahora detener el teléfono de dormir es mi mejor opción.

ACTUALIZAR

Seguí las instrucciones descritas aquí:

Http://www.greenbot.com/article/2993199/android/how-to-turn-off-doze-mode-for-specific-apps-in-android-marshmallow.html

Pero sin suerte.

La mejor opción para usar es la api WakeLock

Agregue el permiso en el manifest file para la función wakeLock

 <uses-permission android:name="android.permission.WAKE_LOCK" /> 

Entonces usted puede agregar lo siguiente de acuerdo a sus modificaciones como se sugiere en el comportamiento MDN

 function forPingTimer(){ var lock = window.navigator.requestWakeLock('screen'); //set timeout or until the timer expires } 

Y suelte la cerradura usando lock.unlock(); función.

O

Para la aplicación cordova también puede utilizar el plugin insomnio Los cambios que se realizarán en el archivo de config son como se menciona en los documentos y se puede utilizar simplemente de la siguiente manera como

 function forPingTimer(){ //as long as the app runs or set the timeout here or wrap it in a promise //Simply calling window.plugins.insomnia.keepAwake() to keep awake } //window.plugins.insomnia.allowSleepAgain() to sleep again until the timer after the timer is fulfilled 

La opción más fácil para evitar que tu aplicación Android androide de dormir es utilizar Insomnia-PhoneGap-Plugin. Este complemento también es compatible con la mayoría de las plataformas como Android, iOS y Windows.

Este plugin es fácil de usar. keepAwake función en el complemento impide que el dispositivo de dormir y allowSleepAgain llamada de función permite que el dispositivo para dormir de nuevo. Puedes encontrar más información en el enlace oficial del complemento del insomnio .

Espero eso ayude. Aclamaciones.

  • Phonegap - manejo de la notificación push una vez que he dejado el ámbito del índice con window.location.replace
  • AppView.addJavascriptInterface () no funciona en la API 17
  • Captura de audio / video en PhoneGap / Córdoba utilizando un complemento de Java externo
  • Algunos dispositivos Android extremadamente lentos al representar elementos de lienzo
  • Uso de window.print () o alternativa en dispositivos Android
  • ¿Aplicar Touch Swipe en una sola página, la página que se utiliza para cargar datos dinámicamente?
  • Android 2.X HTML5 Video final pantalla completa
  • Cómo formatear un bloque <pre> HTML largo adecuado para dispositivos de anchura limitada como iPhone
  • La geolocalización HTML5 ignora la opción enableHighAccuracy?
  • Android 4 Chrome éxito problema de prueba en eventos de toque después de transformar CSS
  • Comportamiento de audio HTML5
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.