Tengo bloqueados tanto Facebook como Instagram para que no utilicen datos en mi teléfono (solo WiFi), pero sigo recibiendo notificaciones push de ellos cuando no hay WiFi. Cómo y por qué ocurre esto, y cómo lo detengo?
Respuesta
¿Demasiados anuncios?Los desarrolladores de aplicaciones pueden contarlo mejor, pero lo que percibo es que muchas aplicaciones modernas utilizan Mensajería en la nube de Firebase - un servicio propietario de Google, que no forma parte de AOSP, para las notificaciones push. De hecho, los desarrolladores se ven obligados a utilizar los productos propietarios de Google de forma imperceptible. Citado de aquí :
La restricción de Doze en el acceso a la red también es probable que afecte a su aplicación, especialmente si la aplicación se basa en mensajes en tiempo real, como cosquillas o notificaciones. Si tu app requiere una conexión persistente a la red para recibir mensajes, debes utilizar Firebase Cloud Messaging (FCM) si es posible.
...
El FCM está optimizado para trabajar con los modos de inactividad Doze y App Standby mediante mensajes de alta prioridad del FCM .
FCM forma parte de Google Play Services ( 1 ) :
La única dependencia dura del SDK de FCM es Google Play Services
Play Services es un conjunto de aplicaciones que se inyectan en los dispositivos Android con permisos muy privilegiados, por lo que no están sujetos a las restricciones de datos/batería.
Como sólo has bloqueado la aplicación y no los Servicios de Play, la aplicación puede recibir notificaciones push (aunque los datos reales no se entreguen a la aplicación).
Así que bloquea GMS para bloquear las notificaciones push. O elegir las aplicaciones que no son aficionados a Google.
RELACIONADO: ¿Cuál es la funcionalidad exacta de Google Play Services & Services Framework?