Firebase permisos adicionales. Se solicita aceptación al usuario
Actualmente estoy trabajando en la integración de Firebase Analytics en mi aplicación para Android. El problema que estoy encontrando es que Firebase agrega algunos nuevos permisos. Estos permisos son
permission.WAKE_LOCK com.google.android.c2dm.permission.RECEIVE
Mi pregunta es: ¿Qué sucede cuando el usuario quiere (automáticamente) actualizar mi aplicación en las versiones pre Marshmallow? ¿Se le pide permiso o no, porque es un permiso normal?
- Demora de carga de Firebase Analytics
- Inactividad, desconectarse de AppMeasurementService
- ¿Cómo pasar de Google Analytics a Firebase-Analytics?
- ¿Cómo utilizar correctamente Firebase-Analytcs para las pruebas A / B?
- ¿Cómo agregar seguimiento de pantalla / tiempos en Firebase Analytics?
En post Marshmallow la documentación es bastante clara. Simplemente no le pregunta al usuario en absoluto, porque es un permiso normal ( https://developer.android.com/guide/topics/security/normal-permissions.html ).
- Permisos para Firebase Analytics y Crash
- El Administrador de etiquetas de Google envía números enteros en lugar de decimales
- Parámetros de eventos personalizados de Firebase Analytics
- Eventos personalizados en la consola de análisis de Firebase
- ¿Cómo ver toda la lista de dispositivos en Firebase Analytics?
- Adición de Analytics de Firebase y Google Analytics en la aplicación para Android
- ¿Se pueden eliminar las propiedades de usuario de Firebase Analytics?
- Eventos personalizados de Firebase
No WAKE_LOCK no es un tipo de permiso de peligro y se pide al usuario solo permisos de peligro. Como se puede leer más sobre esto aquí Tipos de permisos
En Android, no es posible iniciar de forma fiable un servicio desde un receptor de difusión sin el uso de wakelock para el período de entrega del receptor al servicio. Para apoyar este escenario común, Android ofrece la clase WakefulBroadcastReceiver . Uno de los objetivos de Firebase Analytics es medir con precisión su aplicación. Para hacerlo, necesita manejar correctamente los datos que proporciona y, por lo tanto, los permisos WAKE_LOCK necesarios. Firebase Analytics también está diseñado para proporcionar datos confiables o ningún dato, así que si su aplicación no tiene el permiso de WAKE_LOCK, Firebase Analytics se negará a reportar cualquier dato.