Die Laufzeitberechtigung für Benachrichtigungen
Fordern Sie unter Android 13+ die Benachrichtigungsberechtigung an.
Die Laufzeitberechtigung für Benachrichtigungen ist eine kostenlose Android Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Android Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.
Die Benachrichtigungsberechtigung
Ab Android 13 (API 33) müssen Apps eine Laufzeitberechtigung anfordern, um Benachrichtigungen zu veröffentlichen: POST_NOTIFICATIONS. Ohne diese Berechtigung werden Ihre Benachrichtigungen still blockiert.
Warum sie eingeführt wurde
Vor Android 13 waren Benachrichtigungen standardmäßig aktiviert, und Nutzer mussten sich durch die Einstellungen arbeiten, um störende Apps stummzuschalten. Die Laufzeitberechtigung kehrt dieses Verhalten um: Nutzer stimmen jetzt ausdrücklich zu, wodurch Spam reduziert wird.
Im Manifest deklarieren
Deklarieren Sie die Berechtigung zunächst in AndroidManifest.xml. Das ist bei jeder unterstützten Version erforderlich, auch wenn die Abfrage nur ab API 33 angezeigt wird.
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />Es handelt sich um eine gefährliche Berechtigung
POST_NOTIFICATIONS ist als Laufzeitberechtigung (dangerous permission) eingestuft. Daher müssen Sie sie unter Android 13 und höher beim Nutzer anfordern und seine Antwort verarbeiten, genau wie bei Kamera- oder Standortzugriff.
Verhalten je nach Version
Die Unterschiede zwischen den Versionen sind wichtig:
- API 33+: muss zur Laufzeit angefordert werden; bei Ablehnung werden keine Benachrichtigungen angezeigt
- API 32 und niedriger: Benachrichtigungen sind standardmäßig erlaubt; keine Abfrage erforderlich
Vor der Anfrage prüfen
Fordern Sie die Berechtigung nur unter Android 13 und höher und nur an, wenn sie noch nicht erteilt wurde. Sichern Sie den Aufruf mit einer Versionsprüfung ab.
val needsRequest = Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU &&
ContextCompat.checkSelfPermission(
context, Manifest.permission.POST_NOTIFICATIONS
) != PackageManager.PERMISSION_GRANTEDIn Compose anfordern
Verwenden Sie dieselbe Activity Result API, die Sie für andere Berechtigungen kennengelernt haben: einen Launcher mit dem RequestPermission-Vertrag, der mit POST_NOTIFICATIONS gestartet wird.
val launcher = rememberLauncherForActivityResult(
ActivityResultContracts.RequestPermission()
) { granted ->
// update UI based on whether notifications are allowed
}Die Anfrage starten
Starten Sie die Anfrage nur unter API 33 und höher, idealerweise wenn der Nutzer etwas tut, das von Benachrichtigungen profitiert, und nicht unbedacht beim Start der App.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
launcher.launch(Manifest.permission.POST_NOTIFICATIONS)
}Im passenden Kontext fragen
Fordern Sie Berechtigungen wie alle anderen auch im passenden Kontext an. Fragen Sie beispielsweise, nachdem der Nutzer eine Funktion wie Erinnerungen aktiviert hat, und erklären Sie den Vorteil, statt die Anfrage sofort beim Öffnen der App zu stellen.
Ablehnung angemessen behandeln
Wenn die Berechtigung abgelehnt wird, darf die App nicht fehlschlagen. Deaktivieren Sie von Benachrichtigungen abhängige Schalter oder zeigen Sie einen Hinweis an, dass Benachrichtigungen deaktiviert sind, zusammen mit einem Link zu den Systemeinstellungen, falls der Nutzer sie später aktivieren möchte.
Das Target-SDK erzwingt die Prüfung
Die Laufzeitanforderung gilt, wenn Ihre App auf API 33 oder höher ausgerichtet ist. Wenn eine ältere App unter Android 13 ausgeführt wird, zeigt das System die Abfrage möglicherweise automatisch bei der ersten Veröffentlichung an. Trotzdem sollten Sie die Berechtigung ausdrücklich anfordern.
Schnelltest
Testen Sie Ihr Verständnis der Laufzeitberechtigung für Benachrichtigungen.
Zusammenfassung
Sie haben die Benachrichtigungsberechtigung verarbeitet:
- Android 13 und höher erfordert die Laufzeitberechtigung
POST_NOTIFICATIONS - Deklarieren Sie sie im Manifest und fordern Sie sie mit der Activity Result API an
- Sichern Sie Anfragen mit einer Versionsprüfung ab und fragen Sie im passenden Kontext
- Behandeln Sie eine Ablehnung angemessen
Sie haben den Kurs zu Benachrichtigungen abgeschlossen.
Häufig gestellte Fragen
Ist die Lektion „Die Laufzeitberechtigung für Benachrichtigungen“ kostenlos?
Ja — der vollständige Text von „Die Laufzeitberechtigung für Benachrichtigungen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Android Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Die Laufzeitberechtigung für Benachrichtigungen“?
Fordern Sie unter Android 13+ die Benachrichtigungsberechtigung an. Du übst Android Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Android Academy zu starten?
Keine Vorkenntnisse erforderlich. Android Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Die Laufzeitberechtigung für Benachrichtigungen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Android Academy-Lektion Code schreiben und ausführen?
Ja. Jede Android Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Benachrichtigungskanäle
- Eine Benachrichtigung erstellen
- Aktionen und Deep Links
- Die Laufzeitberechtigung für Benachrichtigungen