slp / erouska-android

Bluetooth Tracing for Android
MIT License
7 stars 2 forks source link

O la app está en foreground o acaba perdiendo entradas #4

Open niemand108 opened 4 years ago

niemand108 commented 4 years ago

Me gustaría poder darte más datos pero no sabría como hacerlo. Mientras el móvil está enchufado por usb con "adb logcat" se refresca cada 2 minutos como un reloj, da igual que esté en standby o la app esté en background; en cambio si lo desenchufo o estás en la app o deja de añadir entradas ( > 10 min) hasta que regresas a la app.

Testado con dos huawei P8(Android 7) y P10 (Android 8) uno al lado del otro.

mikiorbe commented 4 years ago

A mí también me ha perdido entradas con un Xiaomi note 4 y un Samsung Galaxy A3.

Instalados y registrados ambos en torno a las 23:00.

El Xiaomi (que estaba usando activamente para otros temas) sólo registra entradas hasta las 23:38. El Samsung registra entradas cada 3 ó 4 minutos hasta el momento en el que pausé la aplicación (00:25). Por la mañana tras despausar en ambos dispositibos, en el Xiaomi se registra una única entrada (07:44) mientras que en el Samsung no se registra ninguna por la mañana.

slp commented 4 years ago

@niemand108 @mikiorbe Gracias, esto es justo lo que me temía. Algunos fabricantes tienen "optimizaciones" de batería que rompen las aplicaciones en segundo plano. La web https://dontkillmyapp.com/ tiene más info al respecto.

La gente de Covid19CZ ha metido un tutorial con instrucciones para que el usuario desactive las optimizaciones según su modelo. Pero, sinceramente, no creo que haya muchos usuarios que las sigan. Algunas son bastante complicadas.

Me gustaría probar una alternativa, que consiste en usar Firebase Cloud Messaging para notificar a la aplicación cada 3 minutos, que haga un escaneo durante 10 segundos, y se vuelva a domir. Esto implica que la aplicación solo funcionaría mientras tenga cobertura de datos, pero en España es no es un gran problema (y es mejor que la alternativa).

Yo no tengo Huawei ni Xiaomi, si me podéis hacer el favor, sería muy útil probar esta versión (tendréis que desinstalar la otra primero): https://sinrega.org/files/erouska-fcm-scan.apk

¡Gracias!

mikiorbe commented 4 years ago

Buenas,

Con esta versión el Xiaomi no me ha registrado ninguna entrada..., mientras que el Samsung he registrado correctamente.