Wie kommt WhatsApp um Doze herum?


7

Fast alle Beiträge, die ich gesehen habe, deuten darauf hin, dass WhatsApp kein GCM verwendet. Stattdessen werden zwei Sockets für die Kommunikation mit FunXMPP verwendet.

Wie ist dann die App auf Marshmallow auch im Doze-Modus aktiv?

Ich kann mich nicht erinnern, REQUEST_IGNORE_BATTERY_OPTIMIZATIONSder Anwendung die Erlaubnis gegeben zu haben. Und ja, die App ist nicht auf der Whitelist

Antworten:


1

Ich habe WhatsApp nicht installiert, aber ich hatte eine ähnliche Frage mit Truacaller, daher werde ich versuchen, ein wenig zu erklären, wie es funktioniert und wie ich Truecaller zum Ruhezustand gezwungen habe.

In Android gibt es Dienste, die von Aktionen (Triggern) ausgeführt werden können. Wenn ein Ereignis eintritt, z. Telefonanruf oder angeschlossen, dieses Ereignis wird an alle Apps gesendet, die den Telefonanrufdienst verwenden, auch wenn diese Apps in den Ruhezustand versetzt sind. Einige Dienste sind kritisch und können nicht geschlossen werden, wenn das System in den Ruhezustand wechselt. Die Anwendung kann verhindern, dass sie durch Berichterstellung zur Nutzung dieser Dienste eingeschlafen wird. Ich habe Truecaller auch nicht die Erlaubnis gegeben, aber es war die ganze Zeit aktiv. Ich habe es sogar mit der Vollversion von Greenify (mit Xposed-Modul) in den Ruhezustand versetzt, aber es war trotzdem aktiv.

Mit Truecaller habe ich DisableService installiert (Root erforderlich) und festgestellt, welche Dienste von dieser App verwendet wurden. Ich wusste nicht, welchen Dienst ich deaktivieren sollte, also habe ich alle deaktiviert. Die App stürzte natürlich ab, als ich versuchte, sie zu öffnen. Also habe ich einige Dienste wiederholt aktiviert und beobachtet, welche Funktionen wiederhergestellt wurden. Damit fand ich Dienste, die Truecaller unbesiegbar machten. Jetzt funktioniert Truecaller nur, wenn ich eine unbekannte Nummer überprüfen muss.


Die in der Antwort vorgeschlagene App existiert nicht im Play Store.
Rohit

Sie können App immer in alternativen apk-Märkten finden, indem Sie den Paketnamen googeln: cn.wq.disableservice, aber die neueste verfügbare Version ist ziemlich alt. Versuchen Sie also, eine neuere Alternative zu finden
Sebastian
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.