Das Symptom
Nach der Installation kommen von der neuen App keine Nachrichten an: kein Ton, kein Banner, nichts im Benachrichtigungsbereich, erst beim Öffnen tauchen die Meldungen auf. Der Mensch sucht bei Doze, Akkuoptimierung und Nicht stören und ist sicher, die App habe nie nach Benachrichtigungen gefragt. In Wahrheit hat er den Dialog beim ersten Start reflexartig mit Nicht zulassen weggedrückt oder wartet auf einen Dialog, der bei älteren Apps nie wiederkommt.
Die „Layer 8“-Wahrheit
Seit Android 13 ist das Senden von Benachrichtigungen eine Laufzeitberechtigung, und Google beschreibt die Folge für neue Installationen ohne Umschweife: „If a user installs your app on a device that runs Android 13 or higher, your app’s notifications are off by default. Your app must wait to send notifications until after you request the new permission and the user grants that permission to your app.“ Aus, bis erlaubt. Wann die App um die Erlaubnis bittet, bestimmt sie selbst; manche fragen beim ersten Start, manche erst, wenn sie die erste Nachricht schicken wollen.
Für Apps, die noch auf Android 12L oder älter zielen, zeigt das System den Dialog von sich aus beim ersten Start, und dort liegt die Falle, die am häufigsten zuschnappt: „If your app targets 12L or lower and the user taps Don’t allow, even just once, they aren’t prompted again until they uninstall and reinstall your app, or you update your app to target Android 13 or higher.“ Ein einziges Nicht zulassen, und die Frage kommt nicht wieder. Wischt man den Dialog dagegen nur weg, ändert sich der Zustand nicht, und die Frage kommt beim nächsten Mal erneut.
Beim Gerätewechsel oder Systemupdate gilt: „If the user disabled notifications for your app on a device that runs 12L or lower, that denial persists when the device upgrades to Android 13 or higher.“ Eine App, die auf dem alten Gerät stumm war, bleibt es auf dem neuen, und die Übernahme der Apps erklärt das nicht.
Der Weg aus allen drei Fällen ist derselbe und steht vor jeder weiteren Fehlersuche: In der App-Info die Benachrichtigungen ansehen und einschalten. Doze, Akkuoptimierung und Nicht stören sind Fragen für Apps, die melden dürfen und es trotzdem nicht tun. Eine App, die nicht melden darf, braucht zuerst die Erlaubnis, und die gibt es nur an einer Stelle.
Dass die Suche so oft bei Doze und Akkuoptimierung beginnt, liegt daran, dass diese beiden jahrelang die üblichen Verdächtigen waren, als Benachrichtigungen noch keine Berechtigung brauchten. Seit Android 13 steht vor ihnen eine einfachere Frage, und sie lässt sich in der App-Info mit einem Blick beantworten. Wer dort anfängt, spart sich den Rest.