Wie zeigen bestimmte Apps neue Benachrichtigungen an, wenn der Internetzugang auf diese beschränkt ist?

26

Ich habe WhatsApps Zugang zum Internet deaktiviert, indem sowohl die WLAN-Nutzung als auch die Nutzung des Mobilfunknetzes deaktiviert wurden.

Ich dachte, dies sollte WhatsApp vom Zugriff auf das Internet abhalten. Aber auf wundersame Weise gibt WhatsApp mir eine Nachricht mit bedrohlichem Inhalt: "Sie könnten neue Nachrichten haben"

Wenn ich WA öffne, werden keine Nachrichten angezeigt. Wenn ich es dann zurückgebe, frage ich mich, was für Zugriffsrechte ich am selben Tag erhalten habe!

Für mich sieht es so aus, als ob diese App es geschafft hat, meine Netzwerkeinschränkungen zu umgehen.

Es stellen sich also folgende Fragen:

  • Ist meine Annahme über die Wirksamkeit der Einschränkung der "Datennutzung" für Apps falsch?
  • Hackt WhatsApp um die Standardeinschränkungen herum?
Ariser
quelle
Warum blockierst du aus Neugier den Internetzugang von WhatsApp?
Nzall,
1
@Nzall Ich möchte die Verwendung von WA einstellen (verschiedene Ursachen) und über verschiedene Nachrichtensysteme kommunizieren. Um meine Kontakte zu ermutigen, entweder Threema, Signal oder Ginlo zu verwenden, möchte ich eine Weile nicht auf ihre Nachrichten antworten, sondern habe einige Autoresponder-Nachrichten gesendet. Wenn WA auf meinem Telefon online bleibt, werden die meisten Leute sagen: "Sehen Sie, Sie verwenden immer noch WA. Warum sollte ich also auf ein anderes System wechseln?" Klingt schwierig, ist schwierig, funktioniert aber. 9 von 10 meiner Kontakte melden sich jetzt auf anderem Wege bei mir.
Ariser
1
Ich sehe, und Sie können WhatsApp nicht deinstallieren oder sich als offline einstellen? Es gibt eine App namens W-Tools, die dies ermöglichen sollte.
Nzall,
2
Sie haben nicht ausdrücklich gefragt, wie Sie WhatsApp daran hindern können. Also hier als Kommentar: Wenn Sie zu microG anstelle von Google Play Services wechseln, können Sie den App-Zugriff auf Google Cloud Messaging in den Einstellungen deaktivieren.
Niemand

Antworten:

36

App-Entwickler können es besser sagen, aber ich sehe, dass viele moderne Apps Firebase Cloud Messaging - einen proprietären Dienst von Google, der nicht Teil von AOSP ist - für Push-Benachrichtigungen verwenden. Tatsächlich sind Entwickler gezwungen, die proprietären Produkte von Google unbemerkt zu verwenden. Zitiert von hier :

Die Einschränkung des Netzwerkzugriffs durch Doze wirkt sich wahrscheinlich auch auf Ihre App aus, insbesondere wenn die App auf Echtzeitnachrichten wie Tickles oder Benachrichtigungen beruht. Wenn Ihre App eine dauerhafte Verbindung zum Netzwerk benötigt, um Nachrichten zu empfangen, sollten Sie nach Möglichkeit Firebase Cloud Messaging (FCM) verwenden .
...
FCM ist mithilfe von FCM-Nachrichten mit hoher Priorität für den Betrieb im Ruhezustand (Doze) und im App-Standby-Modus optimiert .

FCM ist ein Teil von Google Play Services ( 1 ) :

Die einzige harte Abhängigkeit des FCM SDK sind die Google Play Services

Play Services besteht aus einer Reihe von Apps, die mit hochprivilegierten Berechtigungen auf Android-Geräte übertragen werden, sodass sie keinen Daten- / Akkubeschränkungen unterliegen.

Da Sie nur die App und nicht die Play Services blockiert haben, erhält die App möglicherweise Push-Benachrichtigungen (obwohl die tatsächlichen Daten möglicherweise nicht an die App übermittelt werden).

Blockieren Sie also GMS, um Push-Benachrichtigungen zu blockieren. Oder wählen Sie die Apps, die Google nicht mögen.

VERBINDUNG: Was ist die genaue Funktionalität von Google Play Services & Services Framework?

Irfan Latif
quelle
2
@LucasRamage ja, nach und nach die Kontrolle übernehmen.
Irfan Latif
20

WhatsApp kann zurzeit nicht auf das Internet zugreifen. Es erhält jedoch weiterhin die konfigurierten Push-Benachrichtigungen über Google Play Services. Der Google Play-Dienst ist eine andere App auf Ihrem Gerät, die noch über einen Internetzugang verfügt.

Diese Push-Nachrichten enthalten nicht die eigentliche Nachricht und WhatsApp verwendet sie nur als Benachrichtigung. Sobald eine solche Push-Benachrichtigung eintrifft, weiß WhatsApp, dass neue Nachrichten vorliegen, und versucht, eine Verbindung zum WhatsApp-Server herzustellen, um diese abzurufen.

In Ihrem Fall schlägt die Verbindung zum WhatsApp-Server fehl und WhatsApp zeigt nur die Meldung "Sie haben möglicherweise neue Nachrichten" an.

Robert
quelle
5

Nein, WhatsApp hackt nicht um die Netzwerkeinschränkungen herum.

Die App kann nach einer gewissen Zeit keine Verbindung zu ihrem Server herstellen, da Sie die Internetverbindung deaktiviert haben. Aus diesem Grund erhalten Sie die Meldung "Möglicherweise sind neue Nachrichten vorhanden" aus dem Benachrichtigungskanal "Fehler".

Von Wie WhatsApp zu stoppen ‚können Sie neue Nachrichten‘ Benachrichtigung :

Obwohl WhatsApp ausgeführt wird und mobile Daten aktiviert sind, kann WhatsApp möglicherweise nicht auf das Internet zugreifen. Es ist daher nur zu empfehlen, diese Benachrichtigung als eine Vermutung zu werfen, da ich vermute, dass sie nicht den Unterschied erkennen kann, wann ein schlechtes Netzwerk die Schuld trägt und wann seine Netzwerkrechte vom Betriebssystem mikroverwaltet werden.

Reddy Lutonadio
quelle
4
WhatsApp verwendet FCM-Push-Benachrichtigungen, um die App zu benachrichtigen, wenn neue Nachrichten vorliegen. FCM ist Teil von Google Play Services und funktioniert auch dann, wenn die App selbst keinen Netzwerkzugriff hat. Normalerweise pingt der WhatsApp-Server die WhatsApp-App über FCM an, die App wacht auf und sucht nach neuen Nachrichten, entschlüsselt sie und zeigt eine Benachrichtigung an. In diesem Fall kann es jedoch nicht nach neuen Nachrichten suchen und reagiert einfach auf den Ping-Befehl mit der Meldung "Möglicherweise haben Sie neue Nachrichten".
vurp0