Comment certaines applications affichent-elles de nouvelles notifications lorsque l'accès à Internet leur est limité?

26

J'ai désactivé l'accès de WhatsApp à Internet en désactivant l'utilisation du WLAN et l'utilisation du réseau mobile.

Je pensais que cela devrait empêcher WhatsApp d'accéder à Internet. Mais miraculeusement, WhatsApp me donne un message au contenu inquiétant: "Vous pourriez avoir de nouveaux messages"

Lorsque j'ouvre WA, il n'affiche aucun message. Quand je le rends, ses droits d'accès se demandent quoi, il y a des messages que j'ai reçus le même jour!

Il me semble donc que cette application a trouvé son moyen de contourner mes restrictions de réseau.

Les questions suivantes se posent donc:

  • Mon hypothèse quant à l'efficacité de la restriction de l '"utilisation des données" pour les applications est-elle erronée?
  • WhatsApp pirate-t-il les restrictions standard?
Ariser
la source
Par curiosité, pourquoi bloquez-vous l'accès Internet de WhatsApp?
Nzall
1
@Nzall Je veux cesser d'utiliser WA (causes différentes) et communiquer avec différents systèmes de messagerie. Pour encourager mes contacts à utiliser Threema, Signal ou Ginlo, je ne veux pas répondre à leurs messages pendant un certain temps, mais j'ai envoyé des messages de répondeur automatique. Si WA reste en ligne sur mon téléphone, la plupart des gens diront: "vous voyez, vous utilisez toujours WA, alors pourquoi devrais-je changer de système?" Cela semble difficile, est difficile, mais fonctionne. 9 sur 10 de mes contacts m'envoient maintenant un message par d'autres moyens.
Ariser
1
Je vois, et vous ne pouvez pas désinstaller Whatsapp ou vous mettre hors ligne? Il existe une application appelée W-Tools qui devrait vous permettre de le faire.
Nzall
2
Vous n'avez explicitement pas demandé comment empêcher WhatsApp de le faire. Voici donc un commentaire: si vous passez à microG au lieu des services Google Play, vous pouvez désactiver l'accès de l'application à Google Cloud Messaging à partir de ses paramètres.
Personne le

Réponses:

36

Les développeurs d'applications peuvent mieux dire, mais ce que je perçois, c'est que de nombreuses applications modernes utilisent Firebase Cloud Messaging - un service propriétaire de Google, qui ne fait pas partie de l'AOSP - pour les notifications push. En fait, les développeurs sont obligés d'utiliser les produits propriétaires de Google de manière imperceptible. Cité d' ici :

La restriction Doze sur l'accès au réseau est également susceptible d'affecter votre application, surtout si l'application repose sur des messages en temps réel tels que des chatouilles ou des notifications. Si votre application nécessite une connexion persistante au réseau pour recevoir des messages, vous devez utiliser Firebase Cloud Messaging (FCM) si possible.
...
FCM est optimisé pour fonctionner avec les modes de veille Doze et App Standby au moyen de messages FCM de haute priorité .

FCM fait partie des services Google Play ( 1 ) :

La seule dépendance matérielle du SDK FCM est Google Play Services

Play Services est un ensemble d'applications qui sont injectées sur les appareils Android avec des autorisations hautement privilégiées, de sorte qu'elles ne sont pas soumises à des restrictions de données / batterie.

Étant donné que vous n'avez bloqué que l'application et non les services Play, l'application peut recevoir des notifications push (bien que les données réelles ne soient pas transmises à l'application).

Bloquez donc GMS afin de bloquer les notifications push. Ou choisissez les applications qui n'aiment pas Google.

CONNEXES: Quelle est la fonctionnalité exacte de Google Play Services & Services Framework?

Irfan Latif
la source
2
@LucasRamage oui, en prenant progressivement le contrôle.
Irfan Latif
20

WhatsApp ne peut pas accéder à Internet à ce moment-là. Cependant, il reçoit toujours les notifications push configurées via les services Google Play. Le service Google Play est une application différente sur votre appareil qui a toujours accès à Internet.

Ces messages push ne contiennent pas le message réel et WhatsApp les utilise simplement comme notifiant. Chaque fois qu'un tel message de notification push arrive, WhatsApp sait qu'il y a de nouveaux messages et essaie de contacter le serveur WhatsApp pour le récupérer.

Dans votre cas, la connexion au serveur WhatsApp échoue et WhatsApp n'affiche que le message "Vous pourriez avoir de nouveaux messages".

Robert
la source
5

Non, WhatsApp ne contourne pas les restrictions de réseau.

L'application, après un certain montant ne pouvant pas se connecter à son serveur parce que vous avez désactivé la connexion Internet, ne fait que deviner. C'est pourquoi vous obtenez le message: "Vous pouvez avoir de nouveaux messages" à partir de son canal de notifications d'échec.

De Comment arrêter WhatsApp Notification `` Vous pouvez avoir de nouveaux messages '' :

En tant que tel, bien que WhatsApp soit en cours d'exécution et que les données mobiles soient activées, il est possible qu'il ne puisse pas accéder à Internet. Le seul recours est donc de jeter cette notification comme une supposition, car je soupçonne qu'elle ne peut pas faire la différence lorsqu'un réseau pauvre est à blâmer et lorsque ses droits réseau sont microgérés par le système d'exploitation.

Reddy Lutonadio
la source
4
WhatsApp utilise les notifications push FCM pour notifier l'application lorsqu'il y a de nouveaux messages. FCM fait partie des services Google Play et fonctionne donc même si l'application elle-même n'a pas d'accès au réseau. Normalement, le serveur WhatsApp envoie une requête ping à l'application WhatsApp via FCM, l'application se réveille et vérifie les nouveaux messages, les déchiffre et affiche une notification. Mais dans ce cas, il ne peut pas rechercher de nouveaux messages, il réagit donc simplement au ping en disant "vous pouvez avoir de nouveaux messages".
vurp0