Wie viel Batterieverbrauch verursachen Push-Benachrichtigungen auf Android 4.1?

Ich habe ein S3 auf 4.1 und ich habe viele Apps mit Push-Benachrichtigungen. Das ist praktisch, aber ich möchte wissen, ob 4.1 so eingerichtet ist, dass Push-Benachrichtigungen im Hinblick auf den Batterieverbrauch effizient verwendet werden. Würde Android 4.3+ weniger Akku für Push verbrauchen?

Ich habe Push für 4 Apps aktiviert. Nachdem ich letzte Nacht einen weiteren Push hinzugefügt habe, verliert meine Batterie 20 % in einer Stunde. Ich frage mich langsam, wie viel Akku Push-Apps wirklich entladen. Mir ist aufgefallen, dass einige Twitter-Apps angeben, dass sie zwar Push verwenden, aber ihren eigenen Server verwenden, der anscheinend weniger von unserer Batterie verbraucht.

Antworten (2)

Push-Benachrichtigungen sind als Lösung für batterieverbrauchende Apps konzipiert, die ständig Daten überwachen, die sich lokal oder auf einem Server geändert haben. Aus diesem Grund sind sie sehr batterieeffizient. Mein Telefon erhält in der Regel 20 Benachrichtigungen in wenigen Stunden mit weniger als 1 % Gesamtakkuverbrauch.

Wenn Sie große Probleme mit der Batterieentladung haben, schläft Ihr Telefon wahrscheinlich nicht richtig, was normalerweise auf eine App zurückzuführen ist, die das Telefon am Schlafen hindert. Möglicherweise kann ich Ihnen bei der Lösung dieses Problems mit einigen weiteren Informationen helfen, z. B. Telefon, Android-Version (oder ROM, wenn Sie gerootet sind) und einem Screenshot Ihres Batteriebildschirms, nachdem Ihr Telefon einige Stunden gelaufen ist. Ich werde meine Antwort entsprechend aktualisieren.

Geben Sie hier die Bildbeschreibung ein

Ich möchte wissen, ob 4.1 so eingerichtet ist, dass Push-Benachrichtigungen im Hinblick auf den Batterieverbrauch effizient verwendet werden

Nun, die kurze Antwort lautet Ja, aber das klingt nach einer fehlgeleiteten Frage. Push-Benachrichtigungen gibt es schon viel länger als 4.1 und meines Wissens gibt es keine größeren "Effizienzsteigerungen", die nach 4.1 zum Android-Betriebssystem hinzugefügt wurden, um die Handhabung von Push-Benachrichtigungen zu verbessern.

Damit Push-Benachrichtigungen funktionieren, benötigen Sie 4 Komponenten:

(1) Ein App-Server, der Daten für Sie in der Cloud verarbeitet und Sie über ein Ereignis informieren möchte (z. B. Twitter-/Facebook-Server)

(2) Ein Push-Benachrichtigungsserver, der Anfragen von (1) empfangen , herausfinden kann, für wen sie bestimmt sind, und einen Push an die richtige Benutzer-/Gerätekombination senden (z. B.: Google Cloud Messaging-Server)

(3) Eine Gegenstück-Android-App/-Dienst, die immer im Hintergrund läuft und eine permanente (immer aktive) Verbindung zu (2) hat, damit sie den Push empfangen, herausfinden kann, für welche App sie bestimmt ist, diese App aufwecken und Senden Sie ihm die kleinen Push-Daten (z. B.: Google Play Store native App)

(4) Eine Android-App, die diese lokalen Daten von (3) empfangen und herausfinden kann, wie der Benutzer am besten über diese Push-Benachrichtigung informiert wird (normalerweise durch Einblenden einer Benachrichtigungsanzeige in der Statusleiste) (z. B.: Twitter-Android-App). Dies ist, was der Endbenutzer als Push-Benachrichtigung betrachtet. Nicht alle Push-Benachrichtigungen müssen sich jedoch in der Status-/Benachrichtigungsleiste anzeigen, sie werden stillschweigend von (3) gesendet und es liegt an (4) , zu bestimmen, ob dem Benutzer eine Benachrichtigung angezeigt werden soll

Im Idealfall ist (4) selbst bei aktivierter Push-Benachrichtigungseinstellung nicht wach. Es wird von (3) geweckt, wenn (3) den Push von (2) erhält . Google stellt das GCM-Framework bereit, das (2) und (3) bereitstellt . Vorausgesetzt, Ihre Apps verwenden GCM (oder andere gleichwertige Dienste wie UrbanAirship, Xtify usw.), ist jede übermäßige Batterieentladung, die Sie möglicherweise bemerken, die Schuld von (1) oder (4), die beide die Schuld des App-Entwicklers sind.

(1) und (2) können kombiniert werden, ebenso wie (3) und (4). Wenn also die Apps, die Sie installieren, ihren eigenen Push-Dienst haben, ist das immer noch ein Problem mit ihrem Code, nicht mit Ihrem Gerät oder dem Betriebssystem.

Zusätzliche Lektüre: Google Cloud Messaging Architecture