¿Cómo muestran ciertas aplicaciones nuevas notificaciones cuando el acceso a Internet está restringido a ellas?

26

He desactivado el acceso de WhatsApp a Internet desactivando tanto el uso de WLAN como el uso de redes móviles.

Pensé que esto debería bloquear el acceso de WhatsApp a Internet. Pero milagrosamente, WhatsApp me da un mensaje con contenido ominoso: "Puede que tengas nuevos mensajes"

Cuando abro WA no muestra ningún mensaje. Cuando lo devuelvo, sus derechos de acceso se preguntan qué, ¡hay mensajes que recibí el mismo día!

Entonces, para mí, parece que esta aplicación ha encontrado la manera de escabullirse de las restricciones de mi red.

Entonces surgen las siguientes preguntas:

  • ¿Es errónea mi suposición sobre la efectividad de restringir el "uso de datos" para las aplicaciones?
  • ¿WhatsApp piratea las restricciones estándar?
Ariser
fuente
Por curiosidad, ¿por qué estás bloqueando el acceso a internet de whatsapp?
Nzall
1
@Nzall Quiero dejar de usar WA (diferentes causas) y comunicarme usando diferentes sistemas de mensajería. Para alentar a mis contactos a usar Threema, Signal o Ginlo, no quiero responder a sus mensajes por un tiempo, pero envié algunos mensajes de respuesta automática. Si WA permanece en línea en mi teléfono, la mayoría de la gente dirá: "mira, todavía estás usando WA, entonces ¿por qué debería cambiarme a un sistema diferente?" Suena difícil, es difícil, pero funciona. 9 de cada 10 de mis contactos ahora me envían mensajes por otros medios.
Ariser
1
Ya veo, ¿y no puedes desinstalar Whatsapp o configurarte como desconectado? Hay una aplicación llamada W-Tools que debería permitirte hacerlo.
Nzall
2
Usted no preguntó explícitamente cómo evitar que WhatsApp haga esto. Así que aquí como comentario: si cambia a microG en lugar de Google Play Services, puede deshabilitar el acceso de la aplicación a Google Cloud Messaging desde su configuración.
Nadie el

Respuestas:

36

Los desarrolladores de aplicaciones pueden decirlo mejor, pero lo que percibo es que muchas aplicaciones modernas usan Firebase Cloud Messaging , un servicio patentado de Google, que no forma parte de AOSP, para las notificaciones push. De hecho, los desarrolladores se ven obligados a usar los productos patentados de Google de manera imperceptible. Citado desde aquí :

Es probable que la restricción de Doze en el acceso a la red también afecte su aplicación, especialmente si la aplicación se basa en mensajes en tiempo real, como cosquillas o notificaciones. Si su aplicación requiere una conexión persistente a la red para recibir mensajes, debe usar Firebase Cloud Messaging (FCM) si es posible.
...
FCM está optimizado para funcionar con los modos inactivos Doze y App Standby mediante mensajes FCM de alta prioridad .

FCM es parte de los servicios de Google Play ( 1 ) :

La única dependencia dura de FCM SDK es Google Play Services

Play Services es un conjunto de aplicaciones que se inyectan en dispositivos Android con permisos altamente privilegiados, por lo que no están sujetos a restricciones de datos / batería.

Dado que ha bloqueado solo la aplicación y no los Servicios de Play, la aplicación puede recibir notificaciones automáticas (aunque los datos reales pueden no entregarse a la aplicación).

Por lo tanto, bloquee GMS para bloquear las notificaciones push. O elija las aplicaciones que no son aficionadas a Google.

RELACIONADO: ¿Cuál es la funcionalidad exacta de Google Play Services & Services Framework?

Irfan Latif
fuente
2
@LucasRamage sí, gradualmente tomando el control.
Irfan Latif
20

WhatsApp no ​​puede acceder a Internet en ese momento. Sin embargo, todavía recibe las notificaciones push configuradas a través de los servicios de Google Play. El servicio Google Play es una aplicación diferente en su dispositivo que todavía tiene acceso a Internet.

Esos mensajes push no contienen el mensaje real y WhatsApp solo los usa como notificador. Cada vez que llega un mensaje de notificación push, WhatsApp sabe que hay mensajes nuevos e intenta ponerse en contacto con el servidor de WhatsApp para recuperarlo.

En su caso, la conexión al servidor de WhatsApp falla y WhatsApp solo le muestra el mensaje "Es posible que tenga mensajes nuevos".

Robert
fuente
5

No, WhatsApp no ​​piratea las restricciones de red.

La aplicación, después de una cierta cantidad de no poder conectarse a su servidor porque ha deshabilitado la conexión a Internet, solo está adivinando. Es por eso que recibe el mensaje: "Es posible que tenga mensajes nuevos" de su canal de notificaciones de Fallas.

De Cómo detener la notificación de 'Puede que tengas nuevos mensajes' de WhatsApp :

Como tal, aunque WhatsApp se está ejecutando y los datos móviles están activados, es posible que no pueda acceder a Internet. Por lo tanto, el único recurso es arrojar esta notificación como una suposición, ya que sospecho que no puede diferenciar cuándo una culpa es de una red deficiente y cuándo el sistema operativo está microgestionando sus derechos de red.

Reddy Lutonadio
fuente
44
WhatsApp utiliza notificaciones push de FCM para notificar a la aplicación cuando hay nuevos mensajes. FCM es parte de los servicios de Google Play y, por lo tanto, funciona incluso si la aplicación en sí no tiene acceso a la red. Normalmente, el servidor de WhatsApp hace sonar la aplicación de WhatsApp a través de FCM, la aplicación se activa y busca nuevos mensajes, los descifra y muestra una notificación. Pero en este caso, no puede verificar si hay mensajes nuevos, por lo que solo reacciona al ping diciendo "puede que tenga mensajes nuevos".
vurp0