Doze-Modus: Warum alle Benachrichtigungen auf einmal ankommen
Der Doze-Modus sammelt Benachrichtigungen, während das Handy ruht, und gibt sie beim Aufwecken gesammelt frei, was wie eine Flut wirkt, aber so gedacht ist.
Du lässt dein Handy für eine Stunde auf dem Nachttisch liegen, Bildschirm aus, niemand fasst es an. Als du es wieder aufnimmst, kommen sechs Benachrichtigungen innerhalb von zwei Sekunden an: eine Nachricht, eine Kalendererinnerung, zwei App-Updates, ein Like auf ein Foto, eine Wetterwarnung. Keine davon ist wirklich zwei Sekunden alt. Manche haben fast die ganze Stunde gewartet. Dein Handy war nicht kaputt, und nichts hat geklemmt. Das ist der Doze-Modus, Androids Ruhezustand für den Akku, der alles Zurückgehaltene in dem Moment freigibt, in dem er entscheidet, dass das Handy wieder wach ist.
Was der Doze-Modus tatsächlich anhält
Der Doze-Modus soll verhindern, dass ein unbenutztes Handy auf dem Nachttisch oder in der Tasche den Akku für Hintergrundarbeit verbraucht, die niemand gerade sehen will. Sobald der Bildschirm länger aus ist und sich das Handy nicht bewegt, schiebt Android das auf, was die meisten Apps still im Hintergrund erledigen: Netzwerk-Abgleiche, geplante Aufgaben und die meisten Alarme. Statt jede installierte App beliebig oft bei ihrem Server anfragen zu lassen, hält das System diese Arbeit zurück und lässt sie nur in kurzen Wartungsfenstern durch, die es in Abständen öffnet.
Das ist ein anderer Mechanismus als die Akkumanager der Hersteller, denen meistens die Schuld zugeschoben wird, wenn Hintergrund-Apps auf Geräten von Samsung, Xiaomi und anderen einfach verschwinden. Diese Werkzeuge können einen Hintergrundprozess komplett beenden. Der Doze-Modus liegt als Androids eigene Schicht darunter und läuft auf jedem Handy, egal welche Marke, weshalb selbst ein Gerät, auf dem jede Herstellerbeschränkung abgeschaltet ist, hin und wieder dieses stoßweise Muster zeigt.
Warum Benachrichtigungen trotzdem ankommen
Würde der Doze-Modus wirklich alles gleich behandeln, wäre ein Messenger ab dem Moment, in dem der Bildschirm ausgeht, kaum zu gebrauchen, und genau das passiert nicht. Push-Nachrichten laufen über Firebase Cloud Messaging, und eine Nachricht mit hoher Priorität wird anders behandelt als ein gewöhnlicher Hintergrundabgleich. Ein Push mit hoher Priorität darf das Gerät kurz außerhalb des normalen Wartungsfensters aufwecken, genau damit die Benachrichtigung dahinter sofort erscheinen kann. Diese Ausnahme ist dokumentiertes Android-Verhalten, keine Sonderregel, die sich einzelne Apps aushandeln. Deshalb wirken Messenger auch auf einem ruhenden Handy fast augenblicklich, während der Cloud-Abgleich einer Wetter-App oder eines Fitness-Trackers sichtbar hinterherhinkt.
Ob eine Benachrichtigung diese Behandlung bekommt, hängt davon ab, wie die sendende App ihre Push-Nachrichten baut, nicht von irgendeiner Einstellung, die du selbst im Benachrichtigungsmenü findest. Eine App, die alles als gewöhnlichen Hintergrundabgleich schickt, wartet immer auf das nächste Wartungsfenster, egal wie wichtig dir der Inhalt der Nachricht tatsächlich ist.
Die Ausnahme für hohe Priorität hat Grenzen
Hohe Priorität ist keine pauschale Befreiung vom Doze-Modus. Es ist eine enge Tür, die sich nur so lange öffnet, wie nötig ist, um genau diese eine Nachricht durchzulassen, und sie zieht nicht die übrige Hintergrundarbeit derselben App mit durch. Hatte dieselbe App auch einen Abgleich oder eine Cache-Aktualisierung für das nächste Wartungsfenster vorgemerkt, wartet diese Arbeit weiterhin. Nur der Inhalt der Benachrichtigung selbst bekommt den schnellen Weg.
Diese Ausnahme ist außerdem nicht auf Dauer garantiert. Android behält sich vor, Push-Nachrichten mit hoher Priorität zu drosseln, wenn eine App sie zu oft schickt, ohne dass du die App je öffnest. Eine Flut angeblich dringender Pushes wertet das System dann als Missbrauch der Ausnahme, nicht als echte Reihe zeitkritischer Ereignisse. Eine gut gebaute App setzt hohe Priorität sparsam ein, nur für wirklich Dringendes, und lässt alles andere so warten wie jede andere App auch.
Warum sie stoßweise ankommen statt einzeln
Die Wartungsfenster selbst erklären die Flut, die du beim Entsperren siehst. Während das Handy ruht, öffnet der Doze-Modus diese Fenster nach einem Plan, der am Anfang häufig ist und sich mit der Zeit immer weiter streckt, genau damit ein über Stunden liegen gelassenes Handy nicht ständig von sich aus aufwacht, um nachzusehen. In dem Moment, in dem sich eines dieser Fenster öffnet, wird die aufgeschobene Arbeit jeder App auf dem Handy auf einmal fällig, und sie läuft alle in derselben kurzen Spanne ab, statt über die Zeit verteilt zu werden, in der sie eigentlich gewartet hat.
Das Entsperren selbst wirkt ähnlich. Sobald der Bildschirm angeht und das Handy aktiv genutzt wird, beendet Android den Doze-Modus sofort, und alles, was noch in der Warteschlange steht, darf laufen, ohne auf das nächste geplante Fenster zu warten. Deshalb sind die sechs Benachrichtigungen aus dem Beispiel oben nicht über die Stunde verteilt eingetröpfelt, in der sie eigentlich entstanden sind. Sie wurden an genau zwei Stellen zurückgehalten, einem Wartungsfenster mitten in der Stunde und dem Moment, in dem du das Handy wieder aufgenommen hast, und beide geben alles auf einmal frei statt Nachricht für Nachricht.
Was du ändern kannst und was nicht
Den Doze-Modus abschalten kannst du nicht, und du würdest es auch nicht wollen, selbst wenn es ginge. Er ist ein zentraler Baustein dafür, dass ein Akku einen ganzen Tag durchhält, und ihn für jede App abzuschalten würde bedeuten, dass jeder Hintergrundprozess auf dem Handy dauerhaft läuft, egal ob er dir je etwas Sehenswertes schickt. Was du tun kannst, ist App für App zu entscheiden, welche davon den Doze-Modus und die Akkubeschränkungen der Hersteller ganz ignorieren dürfen, für die wenigen Apps, bei denen eine Verzögerung für dich wirklich etwas kostet: Öffne die Einstellungen, such die App und stell ihren Akku-Zugriff auf Uneingeschränkt. Dieselbe Einstellung, die Samsungs Apps-im-Standby-Problem und die allgemeine Akku-Optimierung behebt, gilt auch hier, denn beide Mechanismen liegen übereinander, und eine App kann die eine Beschränkung los sein und trotzdem noch unter der anderen stecken.
Jede App uneingeschränkt zu stellen, verfehlt den Zweck und saugt den Akku schneller leer, ohne dass es etwas bringt, denn die meisten Apps brauchen die Ausnahme gar nicht. Die Ausnahme lohnt sich für die Apps, bei denen eine verspätete Ankunft dich wirklich etwas kostet: Nachrichten, Bankwarnungen, alles Zeitkritische. Alles andere kann weiter auf das nächste Fenster warten, ohne dass es dir auffällt oder etwas ausmacht.
Noch etwas, das hilfreich ist, wenn in einer solchen Flut eine Benachrichtigung steckt, die du später noch einmal brauchst: Androids eigenes Benachrichtigungsprotokoll und die Benachrichtigungsleiste werden bei einem Neustart geleert, genauso wie sie aus Gründen gelöscht werden, die mit dem Doze-Modus gar nichts zu tun haben. Eine Nachricht, die gerade erst aus einem Wartungsfenster aufgetaucht ist, ist danach also nicht sicherer als jede andere. Nur ein eigener, auf der Festplatte gespeicherter Verlauf schützt davor, und genau das macht ReNotify: Es zeichnet jede Benachrichtigung lokal auf, sobald sie eintrifft, ob stoßweise oder nicht, damit eine verspätete Ankunft nicht zusätzlich zu einer verlorenen wird.